devise_invitable不在生产模式下发送邮件

时间:2011-12-16 09:48:26

标签: ruby-on-rails-3 devise

我正在使用devise_invitable来邀请用户,它在我在开发模式下运行应用程序时发送邮件,但在生产模式下它不发送邮件,也没有显示错误。其他忘记密码正在发送邮件。

我在初始化程序中设置了setup.rb

ActionMailer::Base.smtp_settings = {


:address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => 'mydomain',
  :user_name            => 'email@gmail.com',
  :password             => 'secret',
  :authentication       => 'plain',
  :enable_starttls_auto => true 

}

我尝试在环境中的production.rb中设置此项,但仍然无法正常工作:( 我正在使用rails 3

1 个答案:

答案 0 :(得分:2)

尝试为生产环境启用交付邮件: 配置/环境/ production.rb

  config.action_mailer.perform_deliveries = true
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.default_url_options = { :host => 'yoursite.com' }