Ruby on rails 如何在代码部署后重新启动Rails生产服务器而不停机

Ruby on rails 如何在代码部署后重新启动Rails生产服务器而不停机,ruby-on-rails,Ruby On Rails,在Rails中,在通过Capistrano脚本进行代码部署后重新启动应用服务器(如Thin)的最佳策略是什么。我希望能够将代码部署到生产服务器,而不用担心用户会看到500.html页面 应该内置滚动重启。我还没有设置unicorn堆栈,但看起来是一个好的开始。我使用apache和passenger来处理生产服务器。这是一个行业标准设置,允许您在不停机的情况下部署新版本 一旦一切都正确设置,您所要做的就是,转到应用程序目录 在/tmp dir中创建一个名为restart.txt的文件 例如:触摸t

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

应该内置滚动重启。我还没有设置unicorn堆栈,但看起来是一个好的开始。

我使用apache和passenger来处理生产服务器。这是一个行业标准设置,允许您在不停机的情况下部署新版本

一旦一切都正确设置,您所要做的就是,转到应用程序目录

在/tmp dir中创建一个名为restart.txt的文件

例如:触摸tmp/restart.txt

在这里阅读更多


sameera

我在寻找答案时发现了这个问题。因为我想坚持瘦,这里没有一个答案适合我的需要。这为我解决了这个问题:


精简重启-e生产--服务器3--一个接一个--等待30

对于乘客来说似乎是一个很棒的内置功能。太糟糕了,我目前正在运行瘦/Nginx组合Apache+Passenger组合不是滚动重启的完整解决方案。当乘客实例重新启动时,您将注意到响应时间延迟。Unicorn实例在准备就绪之前不会开始接受请求,这意味着您的用户甚至不会遇到延迟。