我的网站托管在Heroku上,并且我安装了Sendgrid加载项,因为它看上去太好了,难以置信-但到目前为止,所有电子邮件功能都无法正常工作。我已经阅读了文档,并且清楚地说只是添加-进行Devise工作是否需要更多配置?
当我选择“向我发送新密码”时,我会得到一个404页面,这使我认为还有更多内容。就像Sendgrid如何知道/在哪里使用预装的Devise模板?
谢谢。
最佳答案
我今天早上刚刚设置了Devise和SendGrid,没有任何问题。我将恢复执行的步骤。
首先,安装Devise和SendGrid。恭喜,您已经完成了;)
然后,要进行生产,请将其添加到文件中:config/initializers/devise.rb
:
config.mailer_sender = "[email protected]"
设置Rails ActionMailer to use SendGrid
config/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/