最近、コードを変更するたびに開発サーバーを再起動しなければならなくなりました。私の development.rb ファイルにはまだ次の行があります。
config.cache_classes = false
デバッガーを使用して、この値が固定されていることを確認してみました。これを行うには、環境設定を environment.rb のグローバル変数に設定します。
$my_initializer = Rails::Initializer.run do |config| ... 終わり
debugger
次に、コントローラーの1つに行を入れて、これを実行できるようにしました。
(rdb:2) $my_initializer.configuration.cache_classes 間違い
cache_classes
そのため、 の値が別の場所に設定される可能性がなくなりましたtrue
。Mongrel と WEBrick の両方を使用してみましたが、まだ発生します。
Rails がすべてのリクエストで私のコードをリロードしない原因として、他に何が考えられるでしょうか?
私は実行しています: Mongrel 1.1.5
WEBrick 1.3.1
Rails 2.3.8
Ruby 1.8.7 p253
EDIT:@Daeminの提案で、ファイルをテキストエディター(Textmate)に保存すると、ファイルのmtimeが実際に更新されていることを確認しました
merced:controllers lance$ ls -l people_controller.rb -rwxr-xr-x 1 ランス スタッフ 2153 Act 10 18:01 people_controller.rb
次に、変更を加えてファイルを保存しました。
merced:controllers lance$ ls -l people_controller.rb -rwxr-xr-x@ 1 ランス スタッフ 2163 10 月 11 日 12:03 people_controller.rb
したがって、mtimes の問題ではありません。