2011-05-04 18 views
5

Uso rufus-scheduler para ejecutar algunas tareas periódicas, pero son extremadamente molestas de tener en la consola de rieles cuando solo quiero probar cosas. ¿Hay alguna manera fácil de detener todas las tareas de rufus-scheduler al iniciar una consola automáticamente?Mejor manera de no ejecutar rufus-scheduler al iniciar una consola de rieles

En el código que inicia el programador si puedo verificar que solo estoy en una consola de rieles no puedo ejecutarlos, o si hay una manera de ejecutar algunas devoluciones de llamada cuando se inicia la consola también puedo cerrarlas allí .

Gracias

Respuesta

7

que tenían el mismo problema cuando utilicé rufus-Scheduler y-trabajos retrasados.

He utilizado este:

unless defined?(Rake) || defined?(IRB) 
    # your code here 
end 

Probado en los carriles 4

0

De acuerdo con la documentación revisada para rufus-planificador here:

Si usted no quiere rufus-planificador para iniciar cuando se ejecuta el Ruby en la consola Rails o invocar una tarea de rake, puede envolver su inicializador en un condicional:

unless defined?(Rails::Console) || File.split($0).last == 'rake' 
    # your code here 
end 
Cuestiones relacionadas