Ответ 1
Unicorn должен быть встроен ротационный перезапуск. Я еще не установил сток единорога, но http://sirupsen.com/setting-up-unicorn-with-nginx/ выглядит неплохо.
В Rails лучшая стратегия перезапуска серверов приложений, таких как Thin, после развертывания кода через Capistrano script. Я хотел бы иметь возможность развертывать код на рабочих серверах, не опасаясь, что пользователь может увидеть страницу 500.html.
Unicorn должен быть встроен ротационный перезапуск. Я еще не установил сток единорога, но http://sirupsen.com/setting-up-unicorn-with-nginx/ выглядит неплохо.
Я нашел этот вопрос, ища ответа. Поскольку я хотел придерживаться Thin, ни один из ответов здесь не соответствовал моим потребностям. Это исправило это для меня:
thin restart -e production --servers 3 --onebyone --wait 30
То, как я работал на производственных серверах, - это 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