Я использую 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)
Любая помощь очень высоко ценится.