【发布时间】:2011-08-21 11:54:10
【问题描述】:
我正在尝试将 devise 1.3.4 设置为在开发模式下通过 gmail 发送电子邮件。我应该提到我正在使用 Rails 3.0.4 和 Ruby 1.9.2p136。
我在 config/environments/development.rb 中尝试了以下内容:
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true
config.action_mailer.default_url_options = { :host => 'mydomain.com' }
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "mydomain.com",
:user_name => "info",
:password => "secret",
:authentication => "plain",
:enable_starttls_auto => true
}
在 config/initializers/devise.rb 我改变了
config.mailer_sender = "please-change-me-at-config-initializers-devise@example.com"
到
config.mailer_sender = "info@mydomain.com"
然后我尝试了
http://yekmer.posterous.com/devise-gmail-smtp-configuration
还是不行。
是否有关于如何让邮件程序正常工作的 wiki 页面?我在日志中看到了电子邮件,它看起来很棒!链接有效,等等……我只想在我的电子邮件帐户中看到它们。
编辑
我找到了答案—— 我使用了http://yekmer.posterous.com/devise-gmail-smtp-configuration - 当我应该把它放在 config/environments/development.rb 中时,我一直把它放在 config/initializers/devise.rb 中。
【问题讨论】:
-
标识您如何解决此问题的链接不再有效。你能在你的帖子中添加更多细节吗?
-
这是一个完整的 Rails 项目,我已经开源,其中包含带有 gmail 的邮件和设计设置。 github.com/cyrusstoller/RevTilt 如果您需要帮助设置 config/initializers/setup_mail.rb 中使用的环境变量,请告诉我
标签: ruby-on-rails devise actionmailer