2011-11-07 44 views
1

我是Ruby on Rails的新手,我想执行一些定期任务,但是我发现我不知道如何在RoR中设置任何cron任务。是否有任何基本教程如何在RoR中设置cron?目前,我正在Windows平台上使用Mysql DB在Webbrick上运行RoR。Ruby on Rails中的Cron任务

回答

4

有解决你的问题几个方面。

  1. 如果你想使用cron,使用它与Rails的最好的方法是使用宝石whenever。要了解更多关于何时以及如何使用它的快速教程,请查看Railscast Episode 164。 Cron最适合当你需要每隔一定时间间隔运行一次动作时(例如,清空用户的垃圾)

  2. 你也可以使用DelayedJob,当你有一些持续很长时间的行为时,不希望用户等到他们的行为完成(例如,当您发送大量电子邮件时),或者希望在X小时内采取某些操作时。更多关于DelayedJob你会发现,这里:https://github.com/collectiveidea/delayed_job

  3. 你也可以用Resque的Redis:https://github.com/blog/542-introducing-resque

+0

THX答复。在Windows上可以有类似cron的东西吗?因为我在Windows上运行Webrick,并且没有crontab。 –

+0

我不是Windows用户,所以我无法确定回复,但您可以在此处获得一些信息:http://stackoverflow.com/questions/6784149/how-to-make-whenever-gem-work-on -视窗 –