我有一个需要立即更改的 Rails 应用程序,并且它处于生产模式,因此在我重新启动服务器之前不会反映任何更改,对吗?
在我发现一个意外的错误前 5 分钟,我的开发人员就去度假了,所以我必须修复它,但我需要重新启动服务器... :(
我不知道该怎么做...我可以通过 SSH 登录并发出命令成功重新启动服务器和应用程序吗?
PS,我不知道我正在运行什么应用服务器......
谢谢!
答案1
如果您有权访问(ssh 或物理)服务器和目录(您有权实际访问和修改其中的文件),并且您的 Rails 应用程序正在通过 Passenger(也称为 mod_rails。很有可能是这样)提供服务,您可以执行以下操作让 Passenger 重新加载 Rails 应用程序。这不会重新启动 Web 服务器,因此如果您有任何依赖它的东西,请不要担心。
touch {rails_app_root_directory}/tmp/restart.txt
然后,您只需要重新加载 Rails 应用程序网页,这样 Passenger 就可以执行其操作,然后,您的 Rails 应用程序就会重新启动。