2008-09-16 12 views
8

Gibt es eine Möglichkeit, die Rails-App neu zu starten (z. B. wenn Sie eine Plugin-/Konfigurationsdatei geändert haben), während Mongrel ausgeführt wird. Oder alternativ schnell Mongrel neu starten. Mongrel gibt diese Hinweise, die Sie können, aber wie machen Sie es?Wie starten Sie Rails unter Mongrel neu, ohne Mongrel zu stoppen und zu starten?

** Signale bereit. TERM => Stopp. USR2 => Neustart. INT => Stopp (kein Neustart).

** Schienen Signale registriert. HUP => neu laden (ohne Neustart). Es könnte nicht gut funktionieren.

Antwort

3

Zum Beispiel

killall -USR2 mongrel_rails 
4

in Ihren Schienen Home-Verzeichnis

mongrel_rails cluster::restart 
5

Sie die Option -c hinzufügen können, wenn die Konfiguration für Cluster Ihrer App an anderer Stelle ist:

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

1. Entdecken Sie den aktuellen Mongrel Pid Pfad mit etwas wie:

> ps axf | fgrep Mischlings

Sie eine Prozesslinie wie sehen:

Rubin /usr/lib64/ruby/gems/1.8/gems/swiftiply-0.6.1.1/bin/mongrel_rails -p 3000 -a starten 0.0.0.0 -e Entwicklung -P /home/xxyyzz/rails/myappname/tmp/pids/mongrel.pid -d

Nehmen Sie die ‚-P/home/xxyyzz/rails/myappname/tmp/pids/Mischlings .pid 'Teil und verwenden Sie es wie folgt:

> mongrel_rails Neustart -P/ho me/xxyyzz/rails/myappname/tmp/pids/mongrel.pid

USR2 Senden bei PID 18481 ... Fertig Mongrel.

Ich benutze dies, um von der gefürchteten "Broken Pipe" zu MySQL-Problem zu erholen.

+0

Danke, das hat uns sehr geholfen. – codeulike

Verwandte Themen