我正在使用delayed_job gem。
我可以开始像videofile.delay.convert_and_upload_audio_on_cdn
这样的延迟工作,
但是一小时后启动延迟工作的代码是什么?
答案 0 :(得分:2)
尝试这样的事情:
handle_asynchronously :in_the_future, :run_at => Proc.new { 1.hour.from_now }
答案 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
我自己没有使用过这种语法,但基于另一个答案,认为它应该有效。