Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Mongrel下重新启动Rails,而不停止和启动Mongrel_Ruby On Rails_Mongrel - Fatal编程技术网

Ruby on rails 如何在Mongrel下重新启动Rails,而不停止和启动Mongrel

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 如果应用程序集群的

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

**信号准备好了。TERM=>停止。USR2=>重新启动。INT=>停止(无重新启动)

**轨道信号已登记。HUP=>重新加载(不重新启动)。它可能不太好用。

例如

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“管道破裂”问题中恢复过来。

谢谢,这确实帮助了我们。