【发布时间】:2019-11-20 17:40:49
【问题描述】:
有人可以向我解释一下task :seed 在做什么吗?特别是在其中列出了 ensure_review_app、环境等的 []=>%w[] 部分?我知道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
耙文件:
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
我认为 ensure_review_app 可能是一个文件,它是一个 heroku 命令吗?
【问题讨论】:
标签: ruby-on-rails heroku ruby-on-rails-5 rake