2013-11-22 23 views
5

私はOpenShiftにデプロイしたapplicationを開発しています。Rails - 遅延ジョブが実行を停止します

私は実際のユーザー登録プロセスを遅れたジョブに「移動」させました。これは、この間に多くのものが配置されているためです。 2日ごと(またはそれ以降)に、遅延したジョブプロセスは実行を停止します。私はこれを見つけるログで

RAILS_ENV=production bin/delayed_job -m start

が、問題はまだ存在している:

Error while reserving job: closed MySQL connection

私は、次のコマンドでそれを起動しようとしました。

アイデア?

答えて

3

これはあなたの問題を修正する場合、私はわからないあなたのdatabase.ymlの

reconnect: true 

にこれを追加してみてください、しかししようとその価値。

はまた、このMySql documentation about lost connection

0

を見てちょうど(OpenShiftを使用していない)この問題を抱えています。私はあなたが言ったコマンドを試した後、私はまだ問題があった。その後、私はdelayed_jobを次のように再開しました。

RAILS_ENV=production bin/delayed_job stop 
RAILS_ENV=production bin/delayed_job start 

この問題は解決しました。私の場合、問題はdelayed_jobがもう存在しないメソッドを探していて、単に再起動する必要があるということでした。たぶんこれが役立ちます。 私はVimshaの答えを開発中ではなく、生産上では試してみました。

関連する問題