0

ユーザーが 2 人のユーザーを紹介できるサイトを作成しています。ユーザーは、一致するメッセージが作成されたことを電子メールで通知されます。

遅延ジョブの使用はローカルでは正常に機能しますが、heroku へのデプロイ時に奇妙なエラーが発生します。

String#notify_new_match が NoMethodError で失敗しました: "UserMailer" の未定義のメソッド `notify_new_match':String

コントローラーのコードは次のとおりです。

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