我正在運行Ruby 1.9.2/Rails 3.0.9。Ruby/Rails - delayed_job Rails.env在我開發時是「開發」
我現在用的是collective idea fork of delayed_job
我開始delayed_job的,像這樣: RAILS_ENV=production script/delayed_job start
就會從我的生產數據庫作業。
但是,在處理它們時,Rails.env正在評估爲「開發」。 我正在做一些圖片上傳(使用回形針),他們將進入我的CDN主機上的「開發」目錄。
進一步的證據:
如果我在的delayed_job運行的代碼使用if
聲明,Rails.env評估爲「發展」。
也就是說,
x = 1
if Rails.env == "production"
x = 2
end
X仍然等於1
x = 1
if Rails.env == "development"
x = 2
end
X現在等於2.
爲什麼Rails.env == 「發展」? 我該如何解決它?
謝謝。
你的腳本/ delayed_job文件是什麼? – James
我從來沒有碰過它: '需要File.expand_path(File.join(File.dirname(__ FILE__),'..','config','environment'))' 'require'delayed/command' ' 'Delayed :: Command.new(ARGV).daemonize' – johnnycakes