设计确认电子邮件被发送到错误的Heroku应用程序

时间:2012-12-09 19:03:08

标签: ruby-on-rails heroku devise sendgrid

我正在Heroku上运行两个Rails 3.1.0应用程序。其中一个应用程序仅用于暂存目的。我使用Devise进行身份验证,使用sendgrid来处理电子邮件。

当用户在主应用程序上注册时,确认电子邮件似乎已正常发送。但是,当用户单击电子邮件中的确认链接时,它们将被发送到登台应用程序。电子邮件中的链接是confirmation_url,它似乎没有硬编码到我的应用中的任何内容。

有关为何可能发生这种情况的任何想法或有关如何进行调试的建议?

1 个答案:

答案 0 :(得分:7)

您最有可能在config/environments/production.rb

中设置此项
# Email settings
config.action_mailer.default_url_options = { :host => "www.your-staging-server-url.com" }
config.action_mailer.smtp_settings = {
  :address        => 'smtp.sendgrid.net',
  :port           => '587',
  :authentication => :plain,
  :user_name      => ENV['SENDGRID_USERNAME'],
  :password       => ENV['SENDGRID_PASSWORD'],
  :domain         => 'heroku.com'
}