Search code examples
ruby-on-railsrubyherokubackground-process

What is the best way to run a long task on Heroku with Ruby On Rails?


I am looking for the best way to run a very long task in Heroku.

I use Ruby On Rails for my web application and I have a very long task that I want to run it every week on Sunday during the night. It takes around 15~20 minutes. I already have Rufus-Scheduler, but I am not sure it is the most effective solution.

I also find something about Backgrounding Tasks in Heroku with Delayed Job. But is it the best way to handle it ?

Thanks.


Solution

  • This is what I use for a job that I run every night: https://devcenter.heroku.com/articles/scheduler

    It works really well if your job is configured as a rake task. The guide at the link shows you how to configure everything and even addresses long-running jobs.