Estoy usando EventMachine y Monetarily para iniciar el servidor TCP junto con la aplicación my rails. Esto se inicia desde config/initializers/momentarily.rb
.Detectar si la aplicación se inició como servidor HTTP o no (tarea de rake, rconsole, etc.)
Mi problema es que también se inicia cuando ejecuto tareas de rake, como db:migrate
. Solo quiero que comience cuando empiece el servidor HTTP. Los entornos no serán de ayuda, ya que tanto las tareas de inicio del servidor como las de rastreos se encuentran en el entorno Desarrollo. ¿Hay alguna manera de saber que la aplicación está ejecutando el servidor HTTP en lugar de cualquier otra cosa? Tenga en cuenta que no solo se trata de tareas de rake, el EM también se inicia si ejecuto la consola Rails, que de nuevo es algo no deseable para mi caso.
Eso es realmente prometedor. ¡Gracias! –
Esto no parece funcionar para mí en Rails 4 con pasajero. –
La constante para comprobar parece ser :: PhusionPassenger ahora –