2010-05-24 2 views
2

Я разрабатываю приложение в JRuby on Rails. По какой-то причине, когда я редактирую файлы вида, сервер JRuby Mongrel для разработки не перезагружает их. Удивительно, что после редактирования файлов контроллера сервер перезагружает их просто отлично при следующем запросе.Как включить автоматическую перезагрузку файлов вида в режиме разработки в JRuby on Rails?

Это было бы раздражать даже при использовании MRI Ruby, однако, начиная с JRuby Mongrel после того, как каждое редактирование вида происходит намного медленнее и гораздо более раздражает. (Обратите внимание, что как только он запускается, он довольно быстро, единственная проблема - запуск - JVM приходится загружать каждый раз, когда я запускаю JRuby Mongrel.)

Я запускаю JRuby 1.5.0, Rails 2.3.5, и Java 6.

ответ

3

Я обнаружил, что удаление config.threadsafe! в config/environment.rb и перезапуск скрипта/сервера позволяет автоматически перезагружать файлы просмотра.

Это все еще может быть ошибкой в ​​JRuby, но я не уверен.

+0

Это не ошибка JRuby, это функция Rails. config.threadsafe! отключает перезагрузку класса. – dudleyf

+0

Согласен о перезагрузке классов, но как насчет файлов просмотра? Я считаю, что они должны перезагружаться, даже с 'config.threadsafe!'. – thekingoftruth

1

Звучит как ошибка для меня. Я бы посоветовал вам подать файл на bugs.jruby.org или зайти на #jruby на freenode, чтобы помочь нам выяснить, что не так. JRuby не должен отличаться по своему поведению, чем C Ruby для любых Rails.

+0

Я обнаружил, что это происходит только при включении config.threadsafe! в environment.rb. Ник, это ожидаемое поведение? – thekingoftruth

 Смежные вопросы

  • Нет связанных вопросов^_^