2016-04-05 7 views
0

私はレールが初めてで、私はrails deviseテンプレートアプリケーションを使用しています。 authentication requiredRailsが電子メール認証エラーを解決する

enter image description here

これはどういう意味:私は私のメールアドレスを入力し、自分のパスワードをリセットしようとすると、私は次のエラーを取得しますか?

UPDATE:

development: 
admin_name: Ben 
admin_email: [email protected] 
admin_password: password 
email_provider_username: "[email protected]" #eg. [email protected] 
email_provider_password: "password" 
domain_name: example.com 
secret_key_base: #30 digit code 

は、エラーが、私は電子メールプロバイダのユーザー名を宣言している道から来ている可能性がそれをです:TRHによって示唆されるように、エラーがここsecrets.yml から来ているが、それが現在のように見えるものですとパスワード? <%= ENV["GMAIL_USERNAME"] %>の形式にする必要がありますか?

+0

あなたの環境にメールが設定されていますか?メッセージ?それは電子メールサーバーのエラーです。 – trh

+0

わからない。どのファイルに入っていますか? @trh – rohaldb

答えて

1

あなたのメールの設定がで行われますRailsAppsテンプレートが既にGmailに設定することがあるのでconfig/environments/development.rb

、あなたはconfig/secrets.yml内のデータ(ユーザー名、passsword、など)を変更する必要があります。代わりに(Google以外のアドレスの場合)SMTPを使用する予定の場合は、それに合わせてdevelopment.rbファイルを変更する必要があります。たとえば、ドメインホストを変更する必要があります。メールプロバイダがoutlook.comの場合、設定は次のようになります。

config.action_mailer.perform_deliveries = true 
config.action_mailer.raise_delivery_errors = true 
config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
:address    => "smtp.live.com", 
:port     => 587, 
:enable_starttls_auto => true, 
:user_name   => '[email protected]', 
:password    => 'password', 
:domain    => 'example.com', 
:authentication  => 'plain' 
} 
+0

開発のために 'sectrets.yml'にユーザ名、パスワード、およびgmailを設定しました。私は現時点では生産のために設定する必要はないと仮定しています。簡単にするために、私は上記のコードを実装する必要はありませんので、Gmailを使用したいと思います。しかしそれはまだ仕事をしませんか? – rohaldb

+0

レールサーバーを再起動しましたか? – trh

+0

はい。 – rohaldb

関連する問題