2012-01-26 3 views
0

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

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

ответ

4

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

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

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

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

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

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

+0

Я попробую настройку кэша, спасибо. Мы уже прекомпилируем все. – lzap

+0

Ну, я настроил кэширование на false и не перезагружает его. Я изменил config/initializers/warden.rb class ... – lzap

+0

А я думал, что вы предназначались для моделей и т. Д. Если вы изменяете инициализаторы, вы должны перезапустить сервер даже в режиме разработки. – JDutil

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