2012-01-08 3 views
1

ここにいくつかの混乱があります。 devise:invitableを使い、herokuからsendgrid addで電子メールを送信する。完全に正しいと思われる - - 地元でherokuのroot_url - 「Yourhost.com」はどこから届いていますか?

、ユーザーが招待されたときに生成されますメールに、<% = root_url%>がhttp://localhost:3000/を生成 が、私は招待メールを受け取ったときに、Herokuのに同じ<%を展開= root_url%>はhttp://yourhost.com/として出ています...なぜですか?そのセットはどこですか?

私は何かを明らかに欠けているように私は感じroot_urlが自動的にroutes.rbをオフに働いたと私は

root :to => 'home#splash' 

を持っていると思いましたか? this questionの提案をアプリケーションコントローラに追加しましたが、それでも差はありませんでしたが、電子メールは引き続き参照しています。http://yourhost.com/

ご理解いただきありがとうございました。あなたのconfig /環境/ production.rbで

答えて

5

config.action_mailer.default_url_options = {:host => 'www.yourdomain.com'} 

を設定あなたはおそらくあなたがあなたのdevelopments.rbに

config.action_mailer.default_url_options = { :host => 'localhost:3000' } 

を追加するために取得するどの工夫をインストールした後に表示さ考案のセットアップ手順に従っファイル - あなたは生産について忘れてしまった。

+0

ありがとうございました。はい、それでした。私は別の日にアプリケーション全体でファイルを検索したときに私がyourhost.comを見つけられなかったことがどうか不思議に思うでしょう。ありがとうジョン。 – Dave

関連する問題