0

Deviseの[パスワードのリセット手順を送信してください]リンクをクリックすると、次のように表示されます。

ArgumentError in Devise/passwords#create

Extracted source (around line #5):

2:   
3: Someone has requested a link to change your password, and you can do this through the link below.
4:  
5: <%= link_to 'Change my password', edit_password_url(@resource, :reset_password_token => @resource.reset_password_token) %>  
6:  
7: If you didn't request this, please ignore this email.
8: Your password won't change until you access the link above and create a new one.

なぜこのエラーが発生するのか誰か知っていますか?このファイルは何も変更していません。

4

2 に答える 2

0

実際、このファイルはユーザーに送信される電子メールのテンプレートです。メーラーの設定を確認する必要があります...

于 2012-12-16T14:17:10.377 に答える
0

追加してみてください

resources :passwords

あなたのroutes.rbで

また、メーラーを設定する必要があります

# Setup for production - deliveries, no errors raised
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default :charset => "utf-8"

ActionMailer::Base.smtp_settings = {
  :address => "smtp.yourmail.com",
  :port => 587,
  :authentication => :plain,
  :domain => ENV['SMTP_USER'],
  :user_name => ENV['SMTP_USER'],
  :password => ENV['SMTP_PASSWORD'],
}
于 2012-12-16T14:26:54.727 に答える