我正在使用设计在 Rails 3 上进行身份验证。登录、注销、注册工作正常,但在忘记密码的情况下没有任何反应。当我点击忘记密码链接时,它需要我进行http://localhost:3000/users/password/new
链接,在那里我会收到一个询问我的电子邮件地址的表格和一个向我发送重置密码说明按钮,但是当我点击该按钮时它需要我,http://localhost:3000/users/sign_in
但我没有收到有关重置密码的邮件.
在控制台上,我可以看到以下内容:
Sent mail to nikitasalunkhe.3@gmail.com (968ms)
Date: Tue, 05 Jun 2012 13:14:22 +0530
From: please-change-me-at-config-initializers-devise@example.com
Reply-To: please-change-me-at-config-initializers-devise@example.com
To: nikitasalunkhe.3@gmail.com
Message-ID: <4fcdb8d6de776_dd624e71f0a78a7@user-G41MT-S2.mail>
Subject: Reset password instructions
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
<p>Hello nikitasalunkhe.3@gmail.com!</p>
<p>Someone has requested a link to change your password, and you can do this through the link below.</p>
<p><a href="http://localhost:3000/users/password/edit?reset_password_token=gUB8L9nWNikjVJpnhbDW">Change my password</a></p>
<p>If you didn't request this, please ignore this email.</p>
<p>Your password won't change until you access the link above and create a new one.</p>
但我在收件箱中看不到任何邮件。
以下是我的 config/initializer/devise.rb 文件的代码:
Devise.setup do |config|
config.mailer_sender = "nikitasalunkhe.3@gmail.com"
config.mailer = "Devise::Mailer"
require 'devise/orm/active_record'
config.case_insensitive_keys = [ :email ]
config.stretches = 10
config.use_salt_as_remember_token = true
config.reset_password_keys = [ :email ]
这是 development.rb 文件代码:
Alumnicell::Application.configure do
# Settings specified here will take precedence over those in config/application.rb
# In the development environment your application's code is reloaded on
# every request. This slows down response time but is perfect for development
# since you don't have to restart the webserver when you make code changes.
config.cache_classes = false
# Log error messages when you accidentally call methods on nil.
config.whiny_nils = true
# Show full error reports and disable caching
config.consider_all_requests_local = true
config.action_view.debug_rjs = true
config.action_controller.perform_caching = false
# Don't care if the mailer can't send
config.action_mailer.raise_delivery_errors = false
# Print deprecation notices to the Rails logger
config.active_support.deprecation = :log
# Only use best-standards-support built into browsers
config.action_dispatch.best_standards_support = :builtin
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
end
我应该做哪些更改才能使其正常工作?