我的网站托管在Heroku上,并且我安装了Sendgrid加载项,因为它看上去太好了,难以置信-但到目前为止,所有电子邮件功能都无法正常工作。我已经阅读了文档,并且清楚地说只是添加-进行Devise工作是否需要更多配置?

当我选择“向我发送新密码”时,我会得到一个404页面,这使我认为还有更多内容。就像Sendgrid如何知道/在哪里使用预装的Devise模板?

谢谢。

最佳答案

我今天早上刚刚设置了Devise和SendGrid,没有任何问题。我将恢复执行的步骤。
首先,安装Devise和SendGrid。恭喜,您已经完成了;)
然后,要进行生产,请将其添加到文件中:config/initializers/devise.rb:

config.mailer_sender = "[email protected]"

设置Rails ActionMailer to use SendGridconfig/environments/production.rb
config.action_mailer.default_url_options = { :host => 'your.websitedomain.com' }
ActionMailer::Base.smtp_settings = {
  :user_name            => ENV['SENDGRID_USERNAME'],
  :password             => ENV['SENDGRID_PASSWORD'],
  :address              => "smtp.sendgrid.net",
  :port                 => 587,
  :enable_starttls_auto => true,
  :authentication       => :plain,
  :domain               => "yourdomain.com"
}
一切工作都很好。注册确认,密码恢复...
另外,您应该使用Logging Expanded(免费!),并使用heroku logs --tail(实时)检查日志。
如果仍然出现错误,请发布日志。
祝你有美好的一天 !

关于ruby-on-rails-3 - 在Heroku上设置Devise&Sendgrid,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6019083/

10-13 05:10