Почему не работает config.cache_classes = false?

#ruby-on-rails #windows #redmine

#ruby-on-rails #Windows #redmine

Вопрос:

Я новичок в RoR, и в настоящее время мне нужно разработать плагин для redmine (который пока не является проблемой). Поэтому я настраиваю ruby 1.8.7, redmine 1.0.5 и radrails 2. Интерпретатор ruby установлен по умолчанию в radrails, и я также могу запустить / остановить сервер redmine (mongrel, webrick, lightTPD — все работают нормально).

Проблема, с которой я действительно сталкиваюсь, заключается в том, что я не получаю «config.cache_classes = false» для работы (среда разработки установлена). Поэтому мне всегда приходится перезапускать сервер, когда я сохраняю sth. — и это очень раздражает : (

Кстати. Я должен признать, что я пытаюсь это сделать в Windows…

Заранее спасибо, Christan

Ответ №1:

Rails не перезагружает классы в плагинах (поставщик / plugins). Таким образом, даже при перезагрузке приложения / классов, оно остается в старых версиях, пока вы не перезагрузите сервер.

У меня есть скрипт, который я использую с passenger в developer, который отслеживает изменения в поставщике / плагинах и автоматически перезапускает passenger.

http://theadmin.org/articles/2010/06/17/rails-plugin-reloading-with-passenger/

Комментарии:

1. Большое вам спасибо за подсказку. Тем временем я переключился на Ubuntu на виртуальной машине с passenger — Windows RoR вообще не были хорошей смесью. Затем я написал статью для AptanaStudio, которая затронула restart.txt после сохранения файла — но это вызвало ошибки, и теперь он даже больше не работает (похоже, они удалили мой пост на своей платформе поддержки : /) Теперь я предложу решение, которое вы предлагаете — спасибо!

2. Запустил его — кстати. есть жемчужина: gem install sinefunc-rstakeout поскольку я совсем новичок в linux (ubuntu), возможно, это глупый вопрос, но: знаете ли вы трюк, как я могу запустить это в фоновом режиме (в конечном итоге даже запустить и завершить работу с aptana)? Большое спасибо..