我已将delayed_job作为Gem安装在我的Gemfile中。但是,当我尝试在控制器中使用延迟时:
def send_warn_admin_email
UserMailer.delay.warn_admin_email(self).deliver
end
我得到:用于UserMailer的undefined method
延迟:Class`
什么可能导致这个问题?
由于
答案 0 :(得分:1)
来自文档。
Due to how mailers are implemented in Rails 3, we had to do a little work
让delayed_job工作。
# without delayed_job Notifier.signup(@user).deliver # with delayed_job Notifier.delay.signup(@user) Remove the @.deliver@ method to make it work. It's not ideal, but it's
我们现在能做的最好的事情。
再见