Rails一小时后推迟了工作?

时间:2013-03-08 13:53:31

标签: ruby-on-rails ruby delayed-job

我正在使用delayed_job gem。

我可以开始像videofile.delay.convert_and_upload_audio_on_cdn这样的延迟工作, 但是一小时后启动延迟工作的代码是什么?

2 个答案:

答案 0 :(得分:2)

尝试这样的事情:

handle_asynchronously :in_the_future, :run_at => Proc.new { 1.hour.from_now }

https://github.com/collectiveidea/delayed_job

答案 1 :(得分:1)

从另一个问题的示例中,请查看以下内容:

foursquare.checkins.delay({:run_at => @time.minutes.from_now}).add(:venueId => @venue_id, :broadcast => "private")

在你的情况下,它会是这样的。

videofile.delay({run_at: Time.now+1.hour}).convert_and_upload_audio_on_cdn

我自己没有使用过这种语法,但基于另一个答案,认为它应该有效。