Quiero ejecutar una tarea cada minuto en Heroku para verificar si se cumplen las condiciones para el tiempo de espera de ciertas tareas del usuario. Solo puedo ejecutar un cron de Heroku cada hora, así que ¿cuál es la mejor manera de configurar una tarea cronometrada como esta? Estoy usando Rails 3.1 en Heroku.programar un trabajo cada minuto Rails 3.1 en Heroku
Respuesta
Puede usar delayed_job con un trabajo de auto-reinicio con un :run_at
. Algo algo así como esto:
class YourJob
def do_interesting_things
#... Do what needs to be done.
self.delay(:run_at => 1.minute.from_now).do_interesting_things
end
def self.start_me_up
new.do_interesting_things
end
end
Y a continuación, en algún momento durante la inicialización de la aplicación:
YourJob.start_me_up
A partir de hoy, se puede programar la gema, clockwork. Heroku oficialmente admite esto y puede encontrar su documentación here.
Gracias fantásticos –
Solo tenga en cuenta que [clockwork] (https://devcenter.heroku.com/articles/clock-processes-ruby) requiere un dinamómetro, por lo que costará lo mismo que cualquier otro tipo de dinamómetro ($ 0.05 por hora, facturable al segundo - aproximadamente ** $ 35/mes **). Aquellos que * no * requieren programar "cada minuto", pero están bien con * cada 10 minutos *, * cada hora *, o * todos los días (en un momento específico) *, luego considere el [Programador Heroku] (https : //addons.heroku.com/scheduler), un complemento gratuito. – user664833
Otra limitación del mecanismo de relojería es que solo se puede ejecutar en un solo banco de pruebas, por lo que si tiene más trabajo programado de lo que puede manejar un solo proceso, la solución 'delayed_job' funcionará mejor. – Leopd
- 1. ¿Cómo puedo programar un trabajo 'semanal' en Heroku?
- 2. Heroku, Rails 3.1 y Dalli
- 3. Programar trabajo Node.js cada cinco minutos
- 4. Rails 3.1 Despliegue a Heroku Error
- 5. Quartz.Net cron gatillo para programar un trabajo cada 45 minutos
- 6. Pipeline de activos al actualizar a Rails 3.1 en Heroku
- 7. Rails 3.1 elementos de almacenamiento en memoria caché en heroku
- 8. Java Loop cada minuto
- 9. Cronjob cada minuto
- 10. Cómo implementar JRuby Rails 3.1.x en Heroku
- 11. nombre de host SSL específico en Heroku con Rails 3.1
- 12. blueprint css rails 3.1 ayuda
- 13. siempre joya y programar un trabajo cada n min comenzando en un desplazamiento
- 14. cron trabajo minuto antes de mañana
- 15. Ejemplo de trabajo de Rails 3.1 + Juggernaut Instant Messenger?
- 16. cuenta la sincronización de cada minuto
- 17. Imagen que muestra como en blanco en Rails 3.1 en Producción (Heroku)
- 18. Rails 3.1 y Http Page Caching
- 19. Authlogic Rails 3.1
- 20. Rails 3.1 Mongoid has_secure_password
- 21. Rails 3.1 include_root_in_json
- 22. Capistrano para Rails 3.1
- 23. Rails 3.1 Rutas API
- 24. Instalación de Rails 3.1
- 25. La mejor manera de actualizar TextView, cada minuto, en el minuto
- 26. Rails 3.1 - CSRF ignorado?
- 27. Rails 3.1 Ransack HABTM
- 28. Sprites in Rails 3.1
- 29. Rails + Heroku + Jammit
- 30. order_by en el bloque cada carriles 3.1
gracias, intentaré eso hoy y si funciona, aceptaré la respuesta :-) –
¿Funcionó? Necesito ejecutar una tarea de rake cada 1 minuto y estoy pensando que debería haber una manera de hacer que se ejecute solo frente a requerir cron. Actualmente cron en heroku tiene un máximo de cada hora. – ylluminate
@ylluminate: nunca escuché de nuevo pero debería funcionar, pruébalo y cuéntame cómo funciona. –