#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)? Большое спасибо..