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