ruby-on-rails - Rails定义任务
我有几个这样的任务:
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
本文经用户投稿或网站收集转载,如有侵权请联系本站。