有没有办法在 Mongrel 运行时重新启动 Rails 应用程序(例如,当您更改插件/配置文件时)。或者快速重启 Mongrel。Mongrel 给出了这些提示,你可以,但你是怎么做到的?
** 信号准备就绪。期限 => 停止。USR2 => 重启。INT => 停止(不重新启动)。
** Rails 信号已注册。HUP => 重新加载(无需重新启动)。它可能无法正常工作。
有没有办法在 Mongrel 运行时重新启动 Rails 应用程序(例如,当您更改插件/配置文件时)。或者快速重启 Mongrel。Mongrel 给出了这些提示,你可以,但你是怎么做到的?
** 信号准备就绪。期限 => 停止。USR2 => 重启。INT => 停止(不重新启动)。
** Rails 信号已注册。HUP => 重新加载(无需重新启动)。它可能无法正常工作。
You can add the -c option if the config for your app's cluster is elsewhere:
mongrel_rails cluster::restart -c /path/to/config
第一次发现当前的 mongrel pid 路径,例如:
>ps axf | fgrep 杂种
您将看到如下流程线:
ruby /usr/lib64/ruby/gems/1.8/gems/swiftiply-0.6.1.1/bin/mongrel_rails start -p 3000 -a 0.0.0.0 -e development -P /home/xxyyzz/rails/myappname/tmp/pids/杂种.pid -d
使用 '-P /home/xxyyzz/rails/myappname/tmp/pids/mongrel.pid' 部分并像这样使用它:
>mongrel_rails 重启 -P /home/xxyyzz/rails/myappname/tmp/pids/mongrel.pid
将 USR2 发送到 PID 18481 的 Mongrel...完成。
我用它来从可怕的“断管”恢复到 MySQL 问题。
在您的 Rails 主目录中
mongrel_rails cluster::restart
例如,
killall -USR2 mongrel_rails