Rails环境如何查找代码?

时间:2015-05-30 07:26:47

标签: ruby-on-rails ruby ruby-on-rails-4

我有什么解决方案可以找出我的应用程序在哪个环境中运行?

我有一些rake调用,需要有这样的环境:

system "RAILS_ENV=development rake crons:dosomething"

但这应该不仅适用于开发我想在测试生产和开发中使用它吗?

我该怎么做?

我需要的第二个任务是在config / schedule.rb中,它也应该在所有环境中运行

rake "crons:dosomething", :environment => :development
rake "crons:dosomething", :environment => :production

这个工作

2 个答案:

答案 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"