Seit kurzem muss ich meinen Entwicklungsserver jedes Mal neu starten, wenn ich meinen Code ändere. Meine development.rb Datei hat immer noch diese Zeile:
config.cache\_classes = false
Ich habe versucht, mit dem Debugger zu überprüfen, dass dieser Wert geblieben ist. Um dies zu tun, setzte ich meine Konfiguration auf eine globale Variable in environment.rb:
$my\_initializer = Rails::Initializer.run do |config|
...
end
dann habe ich eine debugger
Leitung in einem meiner Controller, damit ich dies tun kann:
(rdb:2) $my\_initializer.configuration.cache\_classes
false
Damit wurde die Möglichkeit ausgeschlossen, dass der Wert von cache_classes
wurde eingestellt auf true
irgendwo anders. Ich habe versucht, sowohl Mongrel als auch WEBrick zu verwenden, und es passiert immer noch.
Was könnte noch dazu führen, dass Rails meinen Code nicht bei jeder Anfrage neu lädt?
Ich bin auf der Flucht: Mongrel 1.1.5
WEBrick 1.3.1
Rails 2.3.8
Ruby 1.8.7 p253
EDIT: auf Vorschlag von @Daemin habe ich überprüft, dass die mtime meiner Dateien tatsächlich aktualisiert wird, wenn ich sie in meinem Texteditor (Textmate) speichere
merced:controllers lance$ ls -l people\_controller.rb
-rwxr-xr-x 1 lance staff 2153 Act 10 18:01 people\_controller.rb
Dann habe ich eine Änderung vorgenommen und die Datei gespeichert:
merced:controllers lance$ ls -l people\_controller.rb
-rwxr-xr-x@ 1 lance staff 2163 Oct 11 12:03 people\_controller.rb
Es handelt sich also nicht um ein Problem mit den Uhrzeiten.