I’m new to Ruby on Rails, and I wanted to perform some periodical tasks but I found out that I didn’t know how to set up any cron task in RoR. Is there any basic tutorial how to set up cron in RoR? Currently I’m running RoR on Webbrick with Mysql DB on Windows platform.
Share
There are few ways to solve your problem.
If you want to use Cron, the best way of using it with Rails is to use a gem
whenever. To find out more about whenever, and a quick tutorial on how to use it, check this Railscast Episode 164. Cron best suits when you have actions that need to be run every constant time interval (eg. emptying your users’ trashes)You can also use
DelayedJobwhich best suits when you have some actions that last long time and you don’t want your user wait until their actions finish (eg. when you deliver a lot of emails) or when you want to take some actions in X hours. More about DelayedJob you will find here: https://github.com/collectiveidea/delayed_jobYou can also Resque with Redis: https://github.com/blog/542-introducing-resque