Недавно я начал перезапускать свой сервер разработки каждый раз, когда я меняю свой код. В моем файле development.rb все еще есть эта строка:
config.cache_classes = false
Я попытался с помощью отладчика убедиться, что это значение застряло. Для этого я установил в моей конфигурации глобальную переменную environment.rb:
$my_initializer = Rails::Initializer.run do |config|
...
end
затем я вставил строку debugger
в один из моих контроллеров, чтобы я мог сделать это:
(rdb:2) $my_initializer.configuration.cache_classes
false
Так что это исключило возможность того, что значение cache_classes
было установлено на true
где-то еще. Я пытался использовать Mongrel и WEBrick, и это все еще происходит.
Что еще может заставить Rails не перезагружать мой код при каждом запросе?
Я бегу:
Дворняга 1.1.5
WEBrick 1.3.1
Рельсы 2.3.8
Рубин 1.8.7 p253
EDIT:
по предложению @Daemin я проверил, что mtime моих файлов действительно обновляются, когда я сохраняю их в своем текстовом редакторе (Textmate)
merced:controllers lance$ ls -l people_controller.rb
-rwxr-xr-x 1 lance staff 2153 Act 10 18:01 people_controller.rb
Затем я внес изменения и сохранил файл:
merced:controllers lance$ ls -l people_controller.rb
-rwxr-xr-x@ 1 lance staff 2163 Oct 11 12:03 people_controller.rb
Так что это не проблема с mtimes.