2011-02-09 19 views
5

バックグラウンドプロセスであるため、タイムアウトが発生しないと考えました。バックグラウンドでレポートを実行するためにdelayed_jobを使用しました。非常に大規模で長時間実行されているレポートは、このメッセージでは失敗しています。Delayed_Jobタスクが「実行期限切れ」で失敗するのを防ぐには

Phusion PassengerでApache2でRails 2.3.5を実行しています。 delayed_jobs faq wiki page on githubから

答えて

11

# config/initializers/delayed_job_config.rb 
Delayed::Job.destroy_failed_jobs = false 
silence_warnings do 
    Delayed::Job.const_set("MAX_ATTEMPTS", 3) 
    Delayed::Job.const_set("MAX_RUN_TIME", 5.minutes) 
end 

あなたはMAX_RUN_TIMEを高めるために探しています。デフォルトは4時間ですので、6.hours以上の値に設定することをお勧めします。 の長さがでなければならないと思うが、これは明らかにアプリケーション/ジョブ固有のものであり、受け入れられる最も長い時間がわかっている可能性が高い。

+0

D'oh! RTFMが再び襲います。 Brettありがとう! – AKWF

+0

私はいつも同じことをしますが、問題はありません。がんばろう! –

+1

宝石のreadmeファイルが移動しました。あなたは[gory details](https://github.com/collectiveidea/delayed_job#gory-details)の 'max_run_time'について読むことができます。 –

関連する問題