gpt4 book ai didi

ruby-on-rails - 部署后如何让nginx和passenger自动重启

转载 作者:行者123 更新时间:2023-12-01 07:07:14 28 4
gpt4 key购买 nike

我目前在虚拟专用服务器上部署了一个 rails 应用程序。

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

出于某种原因,在我完成 cap deploy:update 后,我永远无法在网站上显示更新的代码。

部署进行得很好,甚至可以通过 Vim 在实时服务器上看到代码,但是如果我导航到实时站点,它将不会显示。

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

我担心的是,如果有人在我部署和重新启动时登录到该站点,它会将他们从站点中删除。

有没有人有任何想法

最佳答案

如果您运行 touch tmp/restart.txt从您的 rails 根目录,乘客将重新启动应用程序。您不应该重新启动 nginx。 restart.txt 文件的时间戳改变后,Passenger 将重新启动以进行下一个请求。如果您的应用程序需要一段时间才能启动,您可能希望通过在触摸文件后立即发出请求来强制执行此操作。

您无需担心将某人踢出站点,如果有请求正在处理,它不会重新启动服务器。

关于ruby-on-rails - 部署后如何让nginx和passenger自动重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14915985/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com