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は「開発」として評価しています。 私は(paperclipを使って)いくつかの画像をアップロードしています。彼らは私のCDNホストの "development"ディレクトリに行きます。
さらなる証拠:私は実行を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は今なぜRails.envが== "開発" ん2.
に等しいですか? どうすれば修正できますか?
ありがとうございました。
あなたのスクリプト/ delayed_jobファイルには何がありますか? – James
私はそれに触れたことがありません: '必要File.expand_path(File.join(File.dirname(__ FILE__)、 '..'、 '設定'、 '環境'))' ' 必要 '遅れ/' コマンド' ' Delayed :: Command.new(ARGV).daemonize' – johnnycakes