簡體   English   中英

針對特定環境調用耙任務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM