【发布时间】:2014-03-19 19:44:09
【问题描述】:
我正在使用delayed_job gem 在销毁记录时发送电子邮件。
cmets_controller.rb
def reject_appeal
@comment = Comment.find(params[:id])
if @comment.destroy
@comment.rejection(@comment)
flash[:alert] = "You have succesfully rejected the appeal."
redirect_to post(@comment.post_id)
end
end
cmets.rb
def rejection(comment)
RejectAppeal.delay.notify(comment)
end
现在,如果我删除延迟方法并将其设置为 RejectAppeal.notify(comment),则电子邮件会非常好地发送出去。但是delay 我不知道会发生什么。我在延迟的作业 lob 日志中看不到任何内容。尽管在开发日志中我确实注意到该条目存储在或至少存储在 BEGINS 操作中。
对此有任何帮助吗?我在同一个应用程序中的其他几个邮件功能上使用延迟方法,它们都可以正常发送,但我不确定这有什么问题
PS 我使用的是 Rails 4.0.1
【问题讨论】:
标签: ruby-on-rails activerecord ruby-on-rails-4 delayed-job