2012-04-11 4 views
1

У меня есть странная проблема. Мы запускаем Rails 3.2.2, Nginx и Unicorn. Если мы вносим изменение текста в index.html.erb, то, например, развернуть это изменение не отображается.Nginx/Unicorn не отображается изменений при развертывании

Если я смотрю файл на рабочем сервере, я вижу, что это изменение действительно находится в «текущем» каталоге. Поэтому я знаю, что он был выпущен правильно.

Как будто Единорог не обновляет себя или не перезагружается правильно (даже при перезагрузке при развертывании).

Даже странно - я изменил настройки электронной почты для мобильных приложений. После развертывания я получаю неправильное имя пользователя/пароль SMTP 535. Однако, если я обновляюсь как 3 раза, это работает. Опять же - может ли это быть какой-то nginx/unicorn рабочий кеширование старого кода?

Мне нужно развернуть этот проект сегодня, поэтому я под давлением, чтобы понять это. Любая помощь оценивается. Благодаря!

+0

Пожалуйста, добавьте содержимое вашей конфигурации Unicorn (обычно 'config/unicorn.rb') –

+0

Вы когда-нибудь сталкивались с этой проблемой? У меня аналогичная настройка, Rails 3.2.9/nginx/unicorn, и изменения в моих шаблонах erb не отображаются при развертывании. Сообщите нам, если вы достигли какого-либо прогресса! – DelPiero

ответ

0

Существует несколько различных переменных. В зависимости от того, как вы настроили Unicorn, вам может понадобиться отправить сигнал unicorn master a USR2 signal, чтобы развернуть новый мастер-процесс, а затем передать сигнал QUIT старшему мастеру единорога, чтобы получить его.

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