有人可以向我解释以下task :seed
在做什么吗?具体在[]=>%w[]
部分列出了sure_review_app,环境等?我认识到db:seed
正在为数据库注入种子,但是被其他人正在做的事情弄糊涂了。
task :seed,[] => %w[
ensure_review_app
environment
db:seed
seed:administrator
seed:widgets
] do
Rails.logger.tagged('Seed App') { |l| l.info("Finished seeding new Review App: #{ENV['HEROKU_APP_NAME']}") }
end
Rake文件:
namespace :review_app do
desc 'Ensure environment is one we shish to spread seed in'
task :ensure_review_app do
abort 'This is not a Heroku Review App' unless review_app?
end
desc 'Seeds a review app with a subset of realistic-looking data'
task :seed,[] => %w[
ensure_review_app
environment
db:seed
seed:administrator
seed:widgets
] do
Rails.logger.tagged('Seed App') { |l| l.info("Finished seeding new Review App: #{ENV['HEROKU_APP_NAME']}") }
end
def review_app?
!!ENV['HEROKU_PARENT_APP_NAME']
end
end
如此处所示:https://gist.github.com/stevenharman/98576bf49b050b9e59fb26626b7cceff
我以为sure_review_app可能是一个文件,这是一个heroku命令吗?