【发布时间】:2014-05-02 19:06:22
【问题描述】:
我在 Rails 应用程序中使用 https://github.com/mperham/sidekiq gem 在特定日期和时间安排任务.. 例如:在预约时间前 10 分钟发送预约提醒。
class TextWorker
include Sidekiq::Worker
def perform(appointer_id)
number = Usermodel.find_by_id(appointer_id).contact
Message.create(:from => email,
:to => number,
:body => 'Thank you...Your appointment is at 10/1/2015 Sun, at 12pm')
end
end
并在约会控制器中调用它:
class Appointments_controller
def create
TextWorker.delay_until(10/20/2014, 13:40).perform_async(@user_contact)
end
delay_until 不适用于特定日期/时间:
还有其他方法可以在 sideqik 中的特定日期/时间执行任务吗?如果是这样怎么办?请
【问题讨论】:
-
也许this 有帮助
标签: ruby-on-rails-3 datetime cron sidekiq whenever