scheduling a job every minute Rails 3.1 on Heroku

前端 未结 3 562
南旧
南旧 2020-12-31 18:14

I want to run a task every minute on Heroku to check if conditions are met to time-out certain user tasks. I can only run a Heroku cron job every hour, so what\'s the best

3条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-31 18:39

    Clockwork is the way to go but I will suggest another workaround.

    Use scheduler (every 10min) + delayed jobs to execute the task every minute. This seems a little bit more reliable solution than the one without scheduler.

    MyJob.run!
    
    (1..8).each |i|
       MyJob.delay(run_at: i.minutes.from_now).run! # create 8 more jobs (each start 1 minute later)
    end
    

提交回复
热议问题