2012-12-09 38 views
2

我在Heroku上運行兩個Rails 3.1.0應用程序。其中一個應用程序僅用於分級目的。我正在使用Devise進行身份驗證,並使用sendgrid來處理電子郵件。設計確認電子郵件被髮送到錯誤的Heroku應用程序

當用戶在主應用上註冊時,確認電子郵件似乎發送正常。但是,當用戶單擊電子郵件中的確認鏈接時,它們將被髮送到登臺應用程序。電子郵件中的鏈接是confirmation_url,它似乎不是硬編碼到我的應用程序中的任何內容。

關於爲什麼會發生這種情況的任何想法或有關如何進行調試的建議?

回答

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' 
} 
相關問題