質問

Apache 2とUbuntu LTC 10.04を実行しているSliceHost ServerにRailsアプリがインストールされています。物事はこれまで美しく機能してきました:ファイルを編集し、すばやくやる mongrel_rails cluster::restart, 、そして変化は生産に反映されています。しかし、突然、このプロセスが崩壊しました。

たとえば、私は呼ばれるクラスを持っています Master にあります /lib/master.rb. 。このクラスに単純に実行する新しい方法を追加しました puts "it works!", 次に、Mongrelクラスターを再起動しました。生産ログを見ると、サーバーはエラーをスローし、この方法が存在しないと考えています。使用してコンソールに行くとき ruby script/console production, ただし、この新しい方法を完全に使用できます。全体を含むファイルを削除してみました Master クラス。繰り返しになりますが、制作はまだそこにあると考えていましたが、生産コンソールはそれが欠落していることを正しく認識していました。

何か案は?生産環境は、もはや存在しないクラスをどのように検出できますか?

役に立ちましたか?

解決

おもしろいことに、私はこれをデバッグする2時間を費やしてから、StackoverFlowに投稿して20分で把握します。

問題は、バックグラウンドジョブも再起動する必要があることです。彼らは /libに保存されているクラスの古いバージョンを実行していました。この問題がこれまで私を引っ掛けたことがないのは興味深いことです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top