Ruby on rails 如何在Mongrel下重新启动Rails,而不停止和启动Mongrel
是否有方法在Mongrel运行时重新启动Rails应用程序(例如,当您更改插件/配置文件时)。或者快速重启Mongrel。Mongrel给出了这些提示,你可以,但你怎么做呢 **信号准备好了。TERM=>停止。USR2=>重新启动。INT=>停止(无重新启动) **轨道信号已登记。HUP=>重新加载(不重新启动)。它可能不太好用。例如Ruby on rails 如何在Mongrel下重新启动Rails,而不停止和启动Mongrel,ruby-on-rails,mongrel,Ruby On Rails,Mongrel,是否有方法在Mongrel运行时重新启动Rails应用程序(例如,当您更改插件/配置文件时)。或者快速重启Mongrel。Mongrel给出了这些提示,你可以,但你怎么做呢 **信号准备好了。TERM=>停止。USR2=>重新启动。INT=>停止(无重新启动) **轨道信号已登记。HUP=>重新加载(不重新启动)。它可能不太好用。例如 killall -USR2 mongrel_rails 在rails主目录中 mongrel_rails cluster::restart 如果应用程序集群的
killall -USR2 mongrel_rails
在rails主目录中
mongrel_rails cluster::restart
如果应用程序集群的配置位于其他位置,则可以添加-c选项:
mongrel_rails cluster::restart -c /path/to/config
首先,使用以下内容查找当前的混合pid路径: >ps axf | fgrep杂种狗 您将看到一条流程线,如: ruby/usr/lib64/ruby/gems/1.8/gems/swiftply-0.6.1.1/bin/mongrel_rails start-p3000-a0.0.0-e development-p/home/xxyyzz/rails/myappname/tmp/pids/mongrel.pid-d 使用'-p/home/xxyyz/rails/myappname/tmp/pids/mongrel.pid'部分,如下所示: >mongrel_rails重启-p/home/xxyyz/rails/myappname/tmp/pids/mongrel.pid 以PID 18481将USR2发送给Mongrel…完成。
我用它从可怕的MySQL“管道破裂”问题中恢复过来。谢谢,这确实帮助了我们。