ユーザーが 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'