【发布时间】:2015-12-26 21:47:02
【问题描述】:
我正在尝试使用 ActiveJob 对电子邮件调度等作业进行排队,但我得到了一个
NotImplementedError (Use a queueing backend to enqueue jobs in the future.错误
将更新提交到数据库后,在我的model.rb 文件中
class Article < ActiveRecord::Base
include ActiveModel::Dirty
require './app/jobs/email_scheduler_job'
def send_approved_mail
if self.approved_was == false && self.approved
ArticleMailer.article_approved(self.owner).deliver_later
EmailSchedulerJob.set(wait: 2.weeks).perform_later(owner)
end
end
end
在我的EmailSchedulerJob
class EmailSchedulerJob < ActiveJob::Base
queue_as :default
def perform(*args)
# Do something later
end
end
【问题讨论】:
-
你使用的是哪个 ActiveJob 的适配器?
-
这可能是问题所在,我认为我没有使用任何适配器
标签: ruby-on-rails rails-activejob