我有两个作为不同虚拟主机运行的 Ruby on Rails Web 应用程序。他们使用 Apache/Passenger。
我的问题是,当我更新其中一个 Web 应用程序的代码时,我需要重新启动 Apache 才能使更改生效。每当发生这种情况时,它都会重新启动影响第二个 Ruby on Rails 应用程序的 Apache 实例。
有没有办法让我的第一个应用程序的新代码上线而不影响第二个应用程序?sudo service apache2 restart
导致两个应用程序重新启动。
我有两个作为不同虚拟主机运行的 Ruby on Rails Web 应用程序。他们使用 Apache/Passenger。
我的问题是,当我更新其中一个 Web 应用程序的代码时,我需要重新启动 Apache 才能使更改生效。每当发生这种情况时,它都会重新启动影响第二个 Ruby on Rails 应用程序的 Apache 实例。
有没有办法让我的第一个应用程序的新代码上线而不影响第二个应用程序?sudo service apache2 restart
导致两个应用程序重新启动。
Phusion Passenger 有两种机制允许您重新启动 Rails 应用程序。
在此处查看乘客文件。
基本前提是您应该tmp
在 Rails 应用程序的根目录下有一个目录。
通过发出:touch tmp/restart.txt
从 Rails 应用程序的根目录中发出:您告诉Passenger 重新启动应用程序。