Ruby on rails 设计可证实的问题

Ruby on rails 设计可证实的问题,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,我一直在为我的开发环境Rails 4应用程序设置Desive Confirmatible 我的初始值设定项/designe.rb如下所示: config.mailer_sender = 'please-change-me-at-config-initializers-devise@example.com' config.mailer = 'Devise::Mailer' require 'devise/orm/active_record' config.case_insensitive_ke

我一直在为我的开发环境Rails 4应用程序设置Desive Confirmatible

我的初始值设定项/designe.rb如下所示:

config.mailer_sender = 'please-change-me-at-config-initializers-devise@example.com'

config.mailer = 'Devise::Mailer'
require 'devise/orm/active_record'

config.case_insensitive_keys = [ :email ]

config.strip_whitespace_keys = [ :email ]

config.skip_session_storage = [:http_auth]

config.stretches = Rails.env.test? ? 1 : 10
config.reconfirmable = false

config.password_length = 6..128
config.reset_password_within = 6.hours
config.action_mailer.default_url_options = { :host => "localhost:3000" }
config.action_mailer.perform_deliveries = true
我的环境/发展情况如下:

config.mailer_sender = 'please-change-me-at-config-initializers-devise@example.com'

config.mailer = 'Devise::Mailer'
require 'devise/orm/active_record'

config.case_insensitive_keys = [ :email ]

config.strip_whitespace_keys = [ :email ]

config.skip_session_storage = [:http_auth]

config.stretches = Rails.env.test? ? 1 : 10
config.reconfirmable = false

config.password_length = 6..128
config.reset_password_within = 6.hours
config.action_mailer.default_url_options = { :host => "localhost:3000" }
config.action_mailer.perform_deliveries = true
当我注册一个帐户时,在rails控制台中,它显示邮件已发送:

Sent mail to mymail@outlook.com (9.9ms)
Date: Sat, 09 Aug 2014 10:18:22 -0600
From: please-change-me-at-config-initializers-devise@example.com
Reply-To: please-change-me-at-config-initializers-devise@example.com
To: mymail@outlook.com

但我检查了我的收件箱,却没有收到任何消息?如果我只需输入它给我确认的url,就行了吗

您需要配置
SMTP
以真正发送(最好是在生产环境中)电子邮件。您可以将
smtp
配置为:

# config/production.rb
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => '<domain>',
  :user_name            => '<username>',
  :password             => '<password>',
  :authentication       => 'plain',
  :enable_starttls_auto => true  }
#config/production.rb
config.action\u mailer.delivery\u method=:smtp
config.action\u mailer.smtp\u设置={
:address=>“smtp.gmail.com”,
:端口=>587,
:域=>'',
:user_name=>“”,
:密码=>'',
:身份验证=>“普通”,
:enable_starttls_auto=>true}
你可以阅读更多关于

因为您的问题是关于
development
env的。在开发和测试模式下,电子邮件实际上不应该被发送。Desive说得对,电子邮件被发送了。如果您想查看这些电子邮件,应使用以下电子邮件模拟器之一: