0

我正在创建一个允许用户介绍其他两个用户的站点。然后通过电子邮件通知用户已为他们创建了匹配的消息。

在本地使用延迟作业可以正常工作,但是在部署到 heroku 时我遇到了一个奇怪的错误:

String#notify_new_match 因 NoMethodError 失败:“UserMailer”的未定义方法“notify_new_match”:字符串

这是控制器代码:

UserMailer.delay.notify_new_match(current_user, match_email, params[:note])

和邮件代码:

class UserMailer < ActionMailer::Base
  def notify_new_match(user, email, message)        
    @message = message
    mail(:to => email,
         :subject => "#{user.first_name} wants to introduce you")
  end
end

相关宝石:

gem 'rails', "~> 3.2.0"
gem 'delayed_job_active_record'
gem 'activerecord-import'
gem 'thin'
gem 'pg'
4

1 回答 1

0

终于让它再次工作了。将此行添加到 Procfile。

worker:  bundle exec rake jobs:work

现在好像还好。

于 2013-09-08T14:59:30.067 回答