![](/img/trans.png)
[英]Rails Invoking a rake task dependant on :environment task, from a initializer file
[英]Invoking rake task for specific environment
您好,我正在為我的小型項目編寫部署腳本(rake任務)。 當我調用db種子時,我有這部分:
Rake::Task['db:seed'].invoke
並編譯資產:
Rake::Task['assets:precompile'].invoke
所以我想知道是否可以像在這樣的控制台中那樣在生產環境中調用這些任務:
RAILS_ENV=production rake db:seed
在Rails中,您可以執行以下操作:
[arup@app (master)]$ rails g task my_namespace my_task1
create lib/tasks/my_namespace.rake
[arup@app (master)]$ cat lib/tasks/my_namespace.rake
namespace :my_namespace do
desc "TODO"
task my_task1: :environment do
end
end
[arup@app (master)]$
現在看到Rakefile已准備就緒。
只需打開您剛剛創建的Rakefile
,然后定義您的任務即可。
namespace :my_namespace do
task my_task1: :environment do
Rake::Task['db:seed'].invoke
Rake::Task['assets:precompile'].invoke
end
end
提示是2.10自定義耙任務 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.