我有什么解决方案可以找出我的应用程序在哪个环境中运行?
我有一些rake调用,需要有这样的环境:
system "RAILS_ENV=development rake crons:dosomething"
但这应该不仅适用于开发我想在测试生产和开发中使用它吗?
我该怎么做?
我需要的第二个任务是在config / schedule.rb中,它也应该在所有环境中运行
rake "crons:dosomething", :environment => :development
rake "crons:dosomething", :environment => :production
这个工作
答案 0 :(得分:1)
您可以将它与以下字符串匹配:
if Rails.env.eql?('production')
#Do production things
end
答案 1 :(得分:1)
您也可以
Rails.env.production? || Rails.env.development?
您拥有的任何环境。
或者将环境传递给rake任务,您可以执行此操作
rake "crons:dosomething RAILS_ENV=production"