0

登録を処理するための消印を取得できず、パスワードを忘れた場合のメール:

user_mailer.rb

class UserMailer < ActionMailer::Base
  include Devise::Mailers::Helpers

  default from: "donotreply@barnpix.com"

  def confirmation_instructions(record)
    devise_mail(record, :confirmation_instructions)
  end

  def reset_password_instructions(record)
    devise_mail(record, :reset_password_instructions)
  end

  def unlock_instructions(record)
    devise_mail(record, :unlock_instructions)
  end

  # you can then put any of your own methods here
end

アプリケーション.rb

config.action_mailer.delivery_method   = :postmark
    config.action_mailer.postmark_settings = { :api_key => ENV['9302106a-63xxxx-xxx-xx-'] }

user.rb

devise :database_authenticatable, :registerable, :recoverable,
         :rememberable, :trackable, :validatable

devise.rb

config.mailer = "UserMailer" # UserMailer is my mailer class

これをまったく機能させることができません。私が間違っている可能性があること、またはこれを機能させるために何が欠けている可能性があるかについてのヒントはありますか?

4

1 に答える 1

1

あなたの問題は次の行が原因だと思います:

config.action_mailer.postmark_settings = { :api_key => ENV['9302106a-63xxxx-xxx-xx-'] }

ENVすべての環境変数のハッシュです。値にアクセスするには、名前を使用する必要があります。HerokuでPostmarkを使っていると思いますのでENV['POSTMARK_API_KEY']、その場合になります。

于 2013-09-26T14:05:31.663 に答える