Как перезапустить серверы производства Rails после развертывания кода без простоя

В Rails лучшая стратегия перезапуска серверов приложений, таких как Thin, после развертывания кода через Capistrano script. Я хотел бы иметь возможность развертывать код на рабочих серверах, не опасаясь, что пользователь может увидеть страницу 500.html.

Ответы

Ответ 2

Я нашел этот вопрос, ища ответа. Поскольку я хотел придерживаться Thin, ни один из ответов здесь не соответствовал моим потребностям. Это исправило это для меня:

thin restart -e production --servers 3 --onebyone --wait 30

Ответ 3

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

Как только все будет правильно настроено, все, что вам нужно сделать, перейдите в каталог приложений

создайте файл с именем restart.txt в каталоге /tmp.

Пример: touch tmp/restart.txt

подробнее здесь http://www.modrails.com/

http://jimneath.org/2008/05/10/using-capistrano-with-passenger-mod_rails.html

http://www.zorched.net/2008/06/17/capistrano-deploy-with-git-and-passenger/

http://snippets.dzone.com/posts/show/5466

НТН

Sameera