2011-12-06 6 views
6

私のローカルホスト上でRailsの認証をテストしており、パスワードを取得するための電子メール(パスワードを忘れた場合)を送信するようにしたい。パスワードの取得はDeviseに組み込まれています。電子メールを送信するために正しく設定するだけです。パスワード取得のための電子メールを送信するようにDevits認証を取得する

は、初期化子/ devise.rbでは、私は

config.mailer_sender = "[email protected]" 

を置くが、私はテストしようとしたとき、私は以下のエラーメッセージが表示されましたレールのための工夫認証上のリンク「パスワードを忘れてしまいました」。実際に送信する電子メールの他の情報を追加する必要がある場合、追加する必要があるものはどこですか?

は、ユーザーモデルでは、これらは 工夫使用されているモジュールである:、database_authenticatable:、回収: 、登録可能、rememberable:追跡可能、:validatable

---エラーメッセージ--- のerrno :: DevonsのECONNREFUSED :: PasswordsController#create 接続が拒否されました - connect(2) Rails.root:/ Users/myname/Sites/rails3d アプリケーショントレース|フレームワークトレース|完全なトレース リクエスト パラメータ: { "UTF8" => "✓"、 "authenticity_token" => "8oO5vXqO4esl3ztn5yE7OkVxZe + Ju94jj76rbKR225I ="、 "ユーザー" => { "電子メール" => "myemail ... @ gmailの.COM「}、 は 『コミット』 =>」} "私は、パスワードのリセット手順を送る ショーセッションダンプ ショーのenvダンプ レスポンス ヘッダ

+0

私は同じ場所で終わりました。この機能は実際には文書化されていません。 – Arel

答えて

3

セットアップ環境/ development.rb

でメールの設定を持っています
config.action_mailer.smtp_settings = { 
    :address    => "smtp.gmail.com", 
    :port     => 587, 
    :domain    => 'domain.com', 
    :user_name   => '[email protected]', 
    :password    => 'password', 
    :authentication  => :plain, 
    :enable_starttls_auto => true } 
+0

他の誰もが、ドメインはメールサーバーのドメインであり、Webドメインではないと言いました。 ? – nathanengineer

3

TJによると上記のメールをローカルでテストするためのMailCatcherの宝石を見てみることをおすすめします。私は数日前にそれを使ってきました。また

mailcatcher.me

あなたは電子メールが送信されたくない場合は念のと同様にあなたのdevelopment.rbファイルで配信を可能にログイン:

config.action_mailer.perform_deliveries = true 
関連する問題