如何使nginx的和乘客部署后自动重新启动(How do i make nginx and pass

2019-08-17 00:52发布

我公司目前已经部署了虚拟专用服务器上的Rails应用程序。

我使用Capistrano的,Nginx的和乘客在服务器上运行我的Rails应用程序。

出于某种原因,我永远无法得到更新的代码在网站上显示我已经做了部署帽后:更新。

部署情况很好,代码,甚至被认为是通过Vim的现场服务器上,但如果我浏览到直播现场也不会显示。

我目前的解决方法是重新启动服务器,服务器启动后,启动nginx的和乘客备份。

我担心的是,如果有人登录到该网站,当我部署和重新启动,它会敲他们离开现场。

没有人有任何的想法

Answer 1:

如果您运行touch tmp/restart.txt从轨道根目录下,乘客将重新启动应用程序。 你不应该重启nginx的。 的restart.txt文件修改时间戳后,乘客将重新启动下一个请求。 如果您的应用程序需要一段时间才能启动,您可能希望通过触摸文件后作出的请求立即给力这一点。

您不必担心有人蹬过的部位,如果在处理的请求不会重新启动服务器。



Answer 2:

如果你仍然面临的问题,你可以使用monit的宝石,在capstraino它的作品真的很好。



文章来源: How do i make nginx and passenger restart automatically after a deploy