Можно ли перезагрузить производственное приложение Rails 3 с помощью Thin? - PullRequest
0 голосов
/ 26 января 2012

Я бы хотел перезагрузить производственное приложение, работающее с Thin.Я знаю, что есть режим разработки, но наше приложение настолько сложное, что просто не может работать в режиме разработки (оно очень медленное и непригодное для использования, поскольку мы являемся более или менее корпоративным приложением для интеграции).И мы не можем перейти на Rails 3.2, который улучшил режим разработки.

Есть ли способ перезагрузить конфигурацию с помощью Thin или мне нужно перезапускать каждый раз?В противном случае я буду продолжать перезапускать каждый раз, когда мне нужно что-то изменить в производственной настройке в нашей среде тестирования.

1 Ответ

4 голосов
/ 26 января 2012

В вашем файле config / environment / production.rb вы можете изменить настройки кэширования на false, чтобы они вели себя как разработка. Это позволит вам обновить модели и т. Д. Без необходимости перезагружать сервер. Вы не хотите, чтобы проверить это в системе контроля версий, хотя. Это может свести на нет всю вашу причину использования производственной среды для ускорения процесса.

Для перезагрузки конфигурации среды или инициализатора вы всегда должны перезапускать сервер независимо от того, находится он в режиме разработки или нет.

Лично я бы просто запустил среду разработки. Я работал над парой крупных корпоративных приложений, и у меня не было среды для разработки ...

Если проблема заключается в производительности, есть несколько вещей, которые вы можете попробовать ускорить:

1) попробуйте использовать active_reload, который предшествовал большинству улучшений производительности Rails 3.2 https://github.com/paneq/active_reload

2) вы можете изучить возможность предварительной компиляции ресурсов разработки, если конвейер ресурсов замедляет работу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...