2008-09-16 20 views
8

¿Hay alguna manera de reiniciar la aplicación Rails (por ejemplo, cuando ha cambiado un archivo plugin/config) mientras se está ejecutando Mongrel? O, como alternativa, reinicie rápidamente Mongrel. Mongrel da estas pistas de que puedes, pero ¿cómo lo haces?Cómo reiniciar Rails en Mongrel, sin detener e iniciar Mongrel

** Señales listas. TERM => detener. USR2 => reiniciar. INT => detener (no reiniciar).

** Señales de rieles registradas. HUP => recargar (sin reiniciar). Puede que no funcione bien.

Respuesta

3

Por ejemplo,

killall -USR2 mongrel_rails 
4

en sus carriles directorio principal

mongrel_rails cluster::restart 
5

Usted puede agregar la opción -c si la configuración de clúster de su aplicación está en otra parte:

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

Primero, descubra la ruta pid de mongrel actual con algo como:

> ps axf | fgrep mestizo

verá una línea de proceso como:

rubí /usr/lib64/ruby/gems/1.8/gems/swiftiply-0.6.1.1/bin/mongrel_rails empezar -p -a 3000 0.0.0.0 desarrollo -e -P /home/xxyyzz/rails/myappname/tmp/pids/mongrel.pid -d

tomar el '-P/home/xxyyzz/rieles/myappname/tmp/PID/mestizo .pid 'parte y utilícelo así:

> mongrel_rails restart -P/ho Me/xxyyzz/rieles/myappname/tmp/PID/mongrel.pid

Envío USR2 al mestizo en PID 18481 ... Hecho.

Utilizo esto para recuperarme del temido "Tubo roto" al problema de MySQL.

+0

Gracias, esto realmente nos ayudó. – codeulike

Cuestiones relacionadas