2011-02-11 20 views
7

¿Es posible utilizar la gema delayed_job fuera de Rails? O dicho de otro modo, ¿puede usarse en un proyecto puro de Ruby?¿Se puede usar la gema delayed_job fuera de Rails?

Si es así, ¿cómo?

+0

Uso el daemon beanstalker con la gema acechadora. http://railscasts.com/episodes/243-beanstalkd-and-stalker Lea los comentarios de los pros y los contras. – Gazler

Respuesta

3

No sé por qué esta persona nunca publicó esto.

Es fácil. Dos pasos:

http://brkrd.com/post/45269754283/delayed-job-without-rails

ACTUALIZACIÓN Parece que el enlace está roto.

Necesitará Active Record, pero no Rails. Tendrá que burlarse de un objeto de Rails y cargar su información de base de datos, entorno y raíz en el objeto Rails para que DelayedJob crea que está en el entorno de Rails.

+1

Gracias por esto :) retrayed_job funciona muy bien en solo una aplicación de rubí w/'active_record'. Usar en Sinatra fue tan simple :) – nzifnab

+4

El enlace está roto ... – bryanbraun

+0

Esta idea podría ayudar con los detalles: https://gist.github.com/robhurring/732327 – DavB

3

Retraso El trabajo se ve muy dependiente de los rieles. https://github.com/defunkt/resque resque es una joya muy buena que no depende de los rieles que logre el mismo objetivo. Sin embargo, debe tener redis en su máquina, que es muy liviana. Resque también tiene una fantástica consola web Sinatra para ver qué está pasando.

+0

Gracias por la respuesta ... Ya revisé resque y leí (https://github.com/blog/542-introducing-resque) ... y decidí utilizar retrayed_job en su lugar. Es suficiente para mi proyecto. Pero si no puedo usar el trabajo retrasado en este proyecto (ruby) ... iré con resque. – massinissa

+0

Sí, el trabajo retrasado usa una migración solo para configurarlo. Supongo que técnicamente puedes crear la tabla en mysql y establecer las variables de entorno que necesita, pero me parece que cuando tomas rieles integrados de los rieles es un gran dolor de cabeza. Resque es bastante bueno, y no está acoplado a los rieles en absoluto. –

+1

No necesita tener redis en su máquina. Puede usar el servicio alojado Redis To Go. Incluso hay un plan gratuito de 5 MB, por lo que puede probarlo sin costo alguno. –

Cuestiones relacionadas