【发布时间】:2011-01-14 00:56:15
【问题描述】:
我已将delayed_job 作为Gem 安装在我的Gemfile 中。但是,当我尝试在控制器中使用延迟时:
def send_warn_admin_email
UserMailer.delay.warn_admin_email(self).deliver
end
我得到:undefined methoddelay' for UserMailer:Class`
什么会导致这个问题?
谢谢
【问题讨论】:
-
抱歉,您确定安装了捆绑包吗?
-
在 Rails 控制台中,尝试输入
Delayed并按回车键。它是否抱怨缺少常量? -
@Jack,是的,我确实运行了捆绑安装。 @Brian,不,没有错误..
-
看来我没有延迟工作表,即使迁移运行也很艰难。 ?
-
该代码看起来也很可疑。我假设您希望
.deliver调用异步,而不是创建电子邮件。UserMail.warn_admin_email(self).delay.deliver有效吗?
标签: ruby-on-rails ruby-on-rails-3 delayed-job