Rails 3:延迟作业,方法'延迟'未知

时间:2011-01-12 23:29:12

标签: ruby-on-rails ruby-on-rails-3 delayed-job

我已将delayed_job作为Gem安装在我的Gemfile中。但是,当我尝试在控制器中使用延迟时:

def send_warn_admin_email
    UserMailer.delay.warn_admin_email(self).deliver
  end

我得到:用于UserMailer的undefined method延迟:Class`

什么可能导致这个问题?

由于

1 个答案:

答案 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
     

我们现在能做的最好的事情。

再见