ruby-on-rails - Rails定义任务

ruby-on-rails - Rails定义任务,第1张

我有几个这样的任务:

desc "Generate and send something"
 task(:generate_something => :environment) do

那些在lib / tasks中坐着

有没有可能不设置环境?我希望这个任务能够自行找出哪个环境是活跃的?

最佳答案:

1 个答案:

答案 0 :(得分:1)

您可以像在应用程序中一样测试Rails.env变量:

desc "Test task"
task :blaff do
  puts Rails.env
  puts Rails.env.production?
end

现在您可以在任何您想要的环境中运行它:

% rake blaff 
development
false

% RAILS_ENV=production rake blaff
production
true

% RAILS_ENV=test rake blaff
test
false
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复