我正在Heroku上运行两个Rails 3.1.0应用程序。其中一个应用程序仅用于暂存目的。我使用Devise进行身份验证,使用sendgrid来处理电子邮件。
当用户在主应用程序上注册时,确认电子邮件似乎已正常发送。但是,当用户单击电子邮件中的确认链接时,它们将被发送到登台应用程序。电子邮件中的链接是confirmation_url,它似乎没有硬编码到我的应用中的任何内容。
有关为何可能发生这种情况的任何想法或有关如何进行调试的建议?
答案 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'
}