2015-01-30 3 views
0

Я использую Rails 3.2 и Ruby 4 на компьютере с Windows. Я пытаюсь настроить аспект подтверждения драгоценности Devise. Жемчуг работает правильно. Я понимаю от http://railsapps.github.io/rails-environment-variables.html, что для фактического отправки подтверждения электронной почты мне нужно настроить учетную запись электронной почты. Поэтому я установил временную учетную запись Gmail; в production.rb средах и test.rb я добавил:Попытка установить подтверждение в devem gem

config.action_mailer.smtp_settings = { 
    address: "smtp.gmail.com", 
    port: 587, 
    domain: "example.com", 
    authentication: "plain", 
    enable_starttls_auto: true, 
    user_name: ENV["[email protected]"], 
    password: ENV["xxx"] 
    } 

Я на самом деле не развернуто приложение, и я работаю с локального хоста. Я уже пытался зарегистрироваться с адресом электронной почты, но не получил письмо с подтверждением. Поэтому после установки вышеуказанных настроек я попросил приложение повторно отправить инструкции по подтверждению. Однако письмо с подтверждением по-прежнему не поступало (также не в папку со спамом).

Сервер сказал следующее:

Started POST "https://stackoverflow.com/users/confirmation" for 127.0.0.1 at 2015-01-30 19:57:29 +0100 
Processing by Devise::ConfirmationsController#create as HTML 
    Parameters: {"utf8"=>"V", "authenticity_token"=>"uqVdcfPNDiDw/BGxHQFCxQf9+IZDJs0fOgpHc1hbMDw=", "user"=>{"email"=>" 
[email protected]"}, "commit"=>"Resend confirmation instructions"} 
    User Load (1.0ms) SELECT `users`.* FROM `users` WHERE `users`.`unconfirmed_email` = '[email protected]' LIMIT 1 
    User Load (1.0ms) SELECT `users`.* FROM `users` WHERE `users`.`email` = '[email protected]' LIMIT 1 
    User Load (1.0ms) SELECT `users`.* FROM `users` WHERE `users`.`confirmation_token` = 'a6f9b9d801276572386b15945ff8 
925c7f975c3958f3e2b3dfdd03ff3ba4de88' LIMIT 1 
    (0.0ms) BEGIN 
    (1.0ms) UPDATE `users` SET `confirmation_token` = 'a6f9b9d801276572386b15945ff8925c7f975c3958f3e2b3dfdd03ff3ba4de 
88', `confirmation_sent_at` = '2015-01-30 18:57:30', `updated_at` = '2015-01-30 18:57:30' WHERE `users`.`id` = 1 
    (54.7ms) COMMIT 
    Rendered devise/mailer/confirmation_instructions.html.erb (2.0ms) 

Sent mail to [email protected] (521ms) 
Date: Fri, 30 Jan 2015 19:57:32 +0100 
From: [email protected] 
Reply-To: [email protected] 
To: [email protected] 
Message-ID: <[email protected]> 
Subject: Confirmation instructions 
Mime-Version: 1.0 
Content-Type: text/html; 
charset=UTF-8 
Content-Transfer-Encoding: 7bit 

<p>Welcome [email protected]!</p> 

<p>You can confirm your account email through the link below:</p> 

<p><a href="http://localhost:3000/users/confirmation?confirmation_token=m6vs52qoWGFX1pM6bqss">Confirm my account</a>< 
/p> 

Redirected to http://localhost:3000/users/sign_in 
Completed 302 Found in 3113ms (ActiveRecord: 0.0ms) 

Любая помощь очень высоко ценится.

ответ

Смежные вопросы