Как перезапустить производственные серверы Rails после развертывания кода без простоев - PullRequest
16 голосов
/ 10 мая 2011

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

Ответы [ 3 ]

9 голосов
/ 08 декабря 2011

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

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

6 голосов
/ 10 мая 2011

Единорог должен иметь встроенный перезапуск. Я еще не установил стек единорогов, но http://sirupsen.com/setting-up-unicorn-with-nginx/ выглядит как хорошее начало.

3 голосов
/ 10 мая 2011

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

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

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

Пример: нажмите 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

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