2016-06-14 2 views
0

私はウェブアプリケーションを持っています:フロントエンドを角で、バックエンドをRailsで使用しています。 私はカスタムドメインwww.example.comを持っており、ユーザーを英雄URL(example.herokuapp.com)にリダイレクトしています。Devise確認リンクは、ユーザーをherokuドメインにリダイレクトします。カスタムドメインではありません。

ユーザーがサインアップした後、メールを確認する必要があります。彼らは私のWebアプリケーションから電子メールを受け取ると、そのリンクをクリックします。私はその方法でユーザーの電子メールを確認するためにDeviseを使用します。 ユーザーはwww.example.com/log_inになります。ただし、何らかの理由により、ユーザーはexample.herokuapp.com/log_inになります。このエッジケースのユーザーをカスタムドメインにリダイレクトするにはどうすればよいですか?

答えて

3

これを行うには、環境設定ファイルのdefault_url_optionsを上書きします。たとえば、あなたのconfig/environments/production.rbに次のことをおそらく勧めします:

あなたが default_url_optionsへの hostは(actionmailerのを介して送信された電子メールの内側に含まれるリンクのホストとなり、これが考案確認/パスワードが含まれて設定が何であれ
config.action_mailer.default_url_options = { 
    host: 'http://www.example.com' 
} 
config.action_mailer.asset_host = 'http://www.example.com' 

- リセットされた電子メール)。 asset_hostは、電子メールの中に入れたアセット(例:画像)のホストとして使用され、正しく見つかるようにします。

関連する問題