你如何在Rails中每小时调用一个方法?

JZ.*_*JZ. 6 ruby methods time ruby-on-rails resque

我正在使用Resque with Redis来处理后台工作.我想每小时调用一次Resque.enqueue(MyModel)方法来执行后台任务.

例如:假设我有一个拥有10,000个用户的网站.我想每天只用这种方法24次; 不是10,000*24.示例方法如下:

Resque.enqueue(MyModel)
Run Code Online (Sandbox Code Playgroud)

提前谢谢你的帮助.我还要提一下,我更喜欢坚持使用Resque,而不是转向延迟工作.谢谢.

apn*_*ing 6

您应该使用cron作业完成此类任务.

我建议你使用Whenever宝石.

请参阅此处的railscast:http://railscasts.com/episodes/164-cron-in-ruby