Ruby / Rails - delayed_job Rails.env是我开始制作时的“开发”

时间:2012-01-26 21:16:42

标签: ruby-on-rails ruby-on-rails-3 delayed-job

我正在运行Ruby 1.9.2 / Rails 3.0.9。

我正在使用collective idea fork of delayed_job

我这样开始使用delayed_job: RAILS_ENV=production script/delayed_job start

它从我的生产数据库中提取作业。

但是,在处理它们时,Rails.env正在评估为“开发”。 我正在进行一些图像上传(使用回形针),然后它们将进入我的CDN主机上的“开发”目录。

进一步的证据:

如果我在delayed_job运行的代码中使用if语句,则Rails.env将评估为“development”。

即,

x = 1  
if Rails.env == "production"
  x = 2
end

x仍然等于1

x = 1  
if Rails.env == "development"
  x = 2
end

x现在等于2.

为什么Rails.env ==“开发”? 我该如何解决?

感谢。

1 个答案:

答案 0 :(得分:1)

您必须在Paperclip配置周围进行硬编码“开发”。我会做一个完整的源代码搜索,看看是否是这种情况。