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

发布于 2024-07-04 03:13:21 字数 257 浏览 8 评论 0原文

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

** 信号准备就绪。 术语 => 停止。 USR2=> 重新开始。 INT=> 停止(不重新启动)。

** 已注册 Rails 信号。 HUP=> 重新加载(无需重新启动)。 可能效果不太好。

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 these hints that you can but how do you do it?

** Signals ready. TERM => stop. USR2 => restart. INT => stop (no restart).

** Rails signals registered. HUP => reload (without restart). It might not work well.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

青芜 2024-07-11 03:13:21

如果应用程序集群的配置位于其他位置,您可以添加 -c 选项:

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

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

mongrel_rails cluster::restart -c /path/to/config
对你的占有欲 2024-07-11 03:13:21

首先发现当前的 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 -edevelopment -P /home/xxyyzz/rails/myappname/tmp/pids/mongrel.pid -d

采取 '-P /home/xxyyzz/rails/myappname/tmp/pids/mongrel.pid' 部分并像这样使用它:

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

将 USR2 发送到 PID 18481 的 Mongrel...完成。

我用它来从可怕的“恢复” MySQL 问题的“管道损坏”。

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.

冷了相思 2024-07-11 03:13:21

在你的 Rails 主目录中

mongrel_rails cluster::restart

in your rails home directory

mongrel_rails cluster::restart
孤芳又自赏 2024-07-11 03:13:21

例如,

killall -USR2 mongrel_rails

For example,

killall -USR2 mongrel_rails
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文