2008-09-16 48 views
8

在Mongrel運行時,有沒有辦法重新啓動Rails應用程序(例如,當您更改插件/配置文件時)。或者快速重啓Mongrel。 Mongrel給出了這些提示,你可以但你怎麼做呢?如何在Mongrel下重新啓動Rails,而不停止並啓動Mongrel

**信號準備就緒。 TERM =>停止。 USR2 =>重啓。 INT =>停止(不重新啓動)。

**註冊導軌信號。 HUP =>重新加載(不重新啓動)。它可能無法正常工作。

回答

3

例如,

killall -USR2 mongrel_rails 
4
在軌

主目錄

mongrel_rails cluster::restart 
5

您可以添加-c選項,如果你的應用程序的集羣的配置是在別處:

mongrel_rails cluster::restart -c /path/to/config 
5

首先發現當前的雜種pid路徑,如:

> ps axf | fgrep一樣雜種

,你會看到的生產線,如:

紅寶石/usr/lib64/ruby/gems/1.8/gems/swiftiply-0.6.1.1/bin/mongrel_rails開始-p 3000 -a 0.0.0.0 -e development -P /home/xxyyzz/rails/myappname/tmp/pids/mongrel.pid -d

取'-P/home/xxyyzz/rails/myappname/tmp/pids/mongrel .pid'部分並像這樣使用它:

> mongrel_rails restart -P/ho我/ XXYYZZ /導軌/ myappname的/ tmp /的PID/mongrel.pid

發送USR2在PID 18481至雜種...完成。

我用它從可怕的「Broken pipe」中恢復到MySQL問題。

+0

謝謝,這真的幫助了我們。 – codeulike 2010-12-06 11:03:25

相關問題