2011-08-05 8 views
0

私はDeviseを使用しています。私は2つの異なるヒーローアプリに同じレールプロジェクトをプッシュする必要があります。 2つのアプリケーションの異なるホストを設定する方法はありますか?Deviseの2つのホスト設定をセットアップするには?

具体的には、production.rbにはconfig.action_mailer.default_url_options = {:host => 'appA.heroku.com'} が含まれ、appBにはproduction.rbにはconfig.action_mailer.default_url_options = {:host => 'appB.heroku.com'}が含まれている必要があります。

しかし、同じproduction.rbに両方の行を含めることはできないようです。

答えて

0

あなたのherokuインスタンスで環境変数を使用して、あなたのレールアプリの定数を区別することができます。例えば

# production.rb 
config.action_mailer.default_url_options = { :host => ENV['ACTION_MAILER_HOST'] } 

次に、ローカルマシン上:リファレンスと例については

% cd /path/to/project/A 
% heroku config:add ACTION_MAILER_HOST=appA.heroku.com 
% cd /path/to/project/B 
% heroku config:add ACTION_MAILER_HOST=appB.heroku.com 

、このheroku article on environment variablesを参照してください。

0

これにはconfig varを使用する必要があります。そのようにして、値はherokuデプロイメントごとに設定され、ソースコードでは設定されません。 詳細については、heroku documentationを参照してください。

関連する問題