Apache2とUbuntuLTC10.04を実行しているSlicehostサーバーにRailsアプリをインストールしています。これまでのところ、物事はうまく機能しています。ファイルを編集し、すばやく実行するmongrel_rails cluster::restart
と、変更が本番環境に反映されます。しかし、突然このプロセスは崩壊しました。
たとえば、にあるというクラスがMaster
あり/lib/master.rb
ます。このクラスに、単に実行する新しいメソッドを追加してからputs "it works!"
、mongrelクラスターを再起動しました。本番ログを見ると、サーバーはエラーをスローし、このメソッドは存在しないと考えています。ruby script/console production
ただし、を使用してコンソールに移動すると、この新しい方法を完全に使用できます。Master
クラス全体を含むファイルを削除してみました。もう一度、プロダクションはそれがまだそこにあると思いましたが、プロダクションコンソールはそれが欠落していることを正しく認識しました。
何か案は?実稼働環境は、もはや存在しないクラスをどのように検出できますか?