How do you restart Rails under Mongrel, without stopping and starting Mongrel

前端 未结 4 644
暖寄归人
暖寄归人 2021-01-05 04:05

Is there a way to restart the Rails app (e.g. when you\'ve changed a plugin/config file) while Mongrel is running. Or alternatively quickly restart Mongrel. Mongrel gives th

相关标签:
4条回答
  • 2021-01-05 04:42

    For example,

    killall -USR2 mongrel_rails
    
    0 讨论(0)
  • 2021-01-05 04:50

    1st discover the current mongrel pid path with something like:

    >ps axf | fgrep mongrel

    you will see a process line like:

    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/mongrel.pid -d

    Take the '-P /home/xxyyzz/rails/myappname/tmp/pids/mongrel.pid' part and use it like this:

    >mongrel_rails restart -P /home/xxyyzz/rails/myappname/tmp/pids/mongrel.pid

    Sending USR2 to Mongrel at PID 18481...Done.

    I use this to recover from the dreaded "Broken pipe" to MySQL problem.

    0 讨论(0)
  • 2021-01-05 04:51

    in your rails home directory

    mongrel_rails cluster::restart
    
    0 讨论(0)
  • 2021-01-05 04:57

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

    mongrel_rails cluster::restart -c /path/to/config
    
    0 讨论(0)
提交回复
热议问题