Ruby on Railsと単純なスタックがあり、resqueです。私は仕事を通常の方法でエンキューしており、私は働いている労働者のプールを持っています。何も狂っていない。時々、ResqueがRails環境を「アンロード」して明白な理由がない場合
私の問題は、長い時間労働者を走らせておくと、アプリケーションのモデルの可視性が失われ、そのようなメソッドを呼び出すたびにundefined_method
が呼び出されるということです。
これは非常に奇妙です。これは数日間は完璧に動作していて、突然それが失敗し始めます。作業者を再起動すると問題は解決しますが、通常はしばらく後に復帰します。
私は何が起こっているのかわからないので、どんな指針にも大変感謝しています。
あなたはその時間内にいくつかのリリースをしているの?カストストラーノは、resqueが動作しているファイル、またはそのようなものを削除していますか? – phoet
@phoetそれは開発中に起こっている。私はまだ生産環境を持っていません。私はファイルを変更している可能性がありますが、作業者がロードした時点で問題になることがあります - – marcgg
障害発生時のスタックトレースを投稿できますか? あなたのワーカーが、アプリケーションコードがAWOLになるのではなく、データベースとの接続を失っているように思えます。しかし、私はRails/Active Recordのユーザーではないので、わかりません。 –