2009-06-10 12 views
7

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? (! Aún)¿Cuál es la mejor biblioteca de administración de trabajos en segundo plano para Rails?

+1

encontrado esta presentación: http://www.scribd.com/doc/2589535/Handling-LongRunning-Tasks-in-Rails Se hizo una comparación lado a lado de las bibliotecas existentes . Creo que me puedo quedar con b/bj después de leer esto. – manlycode

Respuesta

2

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

+0

Terminé yendo con bj. Sin embargo, con los rieles 2.1+ hay algunos problemas con los husos horarios. Para solucionarlo, debe modificar parte del código del complemento. – manlycode

1

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

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

freza ofrece tanto bifurcación y roscado, dependiendo de lo que estamos tratando de hacer. También parece ser mantenido activamente por su autor.

2

Starling y el trabajo son buenos combo. Sé que Starling tiene una mala reputación con todo el tema de Twitter, pero para la mayoría de las aplicaciones de rieles está bien. También con Workling no tienes que usar Starling como cola, también usa AMQP, pero esto se integra más fácilmente en un entorno que usa EventMachine, como Slim o Eventong Mongrel, así que si estás utilizando 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 maneras de integrarte, te vienen a la mente Carrot y Warren.

Me gusta Starling and Workling, muy simple de configurar y muy fácil de usar. Encuentra información here en github.

0

Tal vez echar un vistazo a Skynet:

http://skynet.rubyforge.org/

Me amigo lo ha utilizado y parece, fácil de instalar y muy robusto.

Ben ...

Cuestiones relacionadas