¿Cuál es la mejor biblioteca de gestión de trabajos de fondo para Rails?

Ha pasado un tiempo desde la última vez que utilicé fondos en Rails. He usado backgroundrb y bj antes. ¿Hay algo más que gestione mejor las tareas en segundo plano?

He usado bj en el pasado con éxito. Sin embargo, he escuchado cosas buenas acerca de Delayed Job recientemente. Lugares como Heroku lo están ofreciendo.

Starling y workling son un buen combo. Sé que Starling tiene una buena mala reputación con todo el asunto de Twitter, pero para la mayoría de las aplicaciones de Rails está bien. Además, con Workling no tienes que usar Starling como la cola, también usa material AMQP, pero esto se integra más fácilmente en un entorno que utiliza EventMachine, como thin o Evented Mongrel, así que si estás usando Passenger es un poco más difícil.

Eso significa que si quieres usar AMQP, puedes usar colas rápidas como RabbitMQ, y si quieres usar esa cola, hay otras formas de integrarte, Zanahoria y Warren vienen a la mente.

Me gustan Starling y Workling, muy fáciles de configurar y muy fáciles de usar. Encuentra información aquí en github.

Debes revisar ‘Cuando sea’, es un gestor de tareas cron, usa una syntax muy agradable y limpia:

http://github.com/javan/whenever/

Spawn me ha funcionado muy bien. La API es tan simple como puedes obtener. En su método de controlador o modelo de larga ejecución:

spawn do logger.info("I feel sleepy...") sleep 11 logger.info("Time to wake up!") end 

Spawn ofrece tanto bifurcación como roscado, dependiendo de lo que estés tratando de hacer. También parece ser mantenido activamente por su autor.

Aunque no lo he usado (¡todavía!), Job_fu parece realmente prometedor:

http://github.com/jnstq/job_fu/tree/master

Es persistente y utiliza la base de datos para su cola.

Tal vez echar un vistazo a Skynet:

http://skynet.rubyforge.org/

Lo he usado amigo y parece, fácil de instalar y muy robusto.

Ben …

    Intereting Posts