2012-06-24 27 views
5

Mi entorno: Rails 3.2.x con RVM, Passenger, Apache en Linux (Ubuntu), no estoy usando Capistrano y no tengo la intención de hacerlo por el momento.Inicio de Resque en arranque/Reinicio de pasajero

he integrado Resque en mi aplicación Rails y todo funciona bien cuando se inicia manualmente resque con

rake RAILS_ENV=production environment resque:work QUEUE='*' 

siguiente paso es que el arranque Resque (reinicio) automáticamente cuando se inicia pasajeros (reinicia).

¿Cómo puedo hacer esto?

Respuesta

2

¿Qué hay de usar foreman para este problema?

Foreman es una herramienta basada en el archivo para administrar aplicaciones de rieles multiproceso.

Una introducción simple se puede ver en railscasts. Un ejemplo puede verse así:

+0

Estoy tratando de mantener mi servidor de producción lo más delgado posible, evitando todas las dependencias tanto como pueda. Sin embargo, a primera vista parece merecer una segunda mirada. Sin embargo, pregunta, ¿cómo comienzas a Foreman al inicio del sistema o lo integras en Passenger? – KKK

+0

Por ejemplo, a través de una exportación advenediza que puede crear a través de la implementación capistrano y luego usarla al inicio. –

+0

namespace: foreman do task: export,: roles =>: db do ejecutar "cd # {release_path} && paquete exec foreman export upstart/etc/init -u # {user} -a # {application} -f Procfile . # {} RAILS_ENV" final tarea: reinicio,: papeles =>: app hacer plazo "reinicio # {aplicación} {|| iniciar la aplicación #}" final final –

Cuestiones relacionadas