我正在运行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 ==“开发”? 我该如何解决?
感谢。
答案 0 :(得分:1)
您必须在Paperclip配置周围进行硬编码“开发”。我会做一个完整的源代码搜索,看看是否是这种情况。