如何在没有停机的代码部署后重新启动Rails生产服务器

Jho*_*ung 16 ruby-on-rails

在Rails中,在通过Capistrano脚本进行代码部署后重新启动像Thin这样的应用服务器的最佳策略是什么.我希望能够将代码部署到生产服务器,而不必担心用户可能会看到500.html页面.

wrd*_*vos 9

我在寻找答案时发现了这个问题.因为我想坚持使用Thin,所以这里的答案都不符合我的需求.这为我修好了:

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


Pau*_*son 6

独角兽应该内置滚动重启.我还没有设置一个独角兽堆栈,但http://sirupsen.com/setting-up-unicorn-with-nginx/看起来是一个好的开始.