8

有没有办法在 Mongrel 运行时重新启动 Rails 应用程序(例如,当您更改插件/配置文件时)。或者快速重启 Mongrel。Mongrel 给出了这些提示,你可以,但你是怎么做到的?

** 信号准备就绪。期限 => 停止。USR2 => 重启。INT => 停止(不重新启动)。

** Rails 信号已注册。HUP => 重新加载(无需重新启动)。它可能无法正常工作。

4

4 回答 4

5

You can add the -c option if the config for your app's cluster is elsewhere:

mongrel_rails cluster::restart -c /path/to/config
于 2008-09-16T17:50:17.593 回答
5

第一次发现当前的 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 问题。

于 2008-09-18T05:36:33.753 回答
4

在您的 Rails 主目录中

mongrel_rails cluster::restart
于 2008-09-16T17:47:28.893 回答
3

例如,

killall -USR2 mongrel_rails
于 2008-09-16T16:27:47.213 回答