0

私の.rbファイルの外でハードコードされた設定を移動したいと思っています。Railsでのプロパティ/設定の処理

私はこのようなものを持っている必要はありません。

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

私は異なるマシン間で変更することが簡単にできるようにする必要があります。 これを達成するための最善の道は何ですか?

おかげ

答えて

0

は、通常の構成のものが.rbのファイル内に滞在することを意図している - それは、異なる環境で異なる構成を達成するための最良のパスです。だから、

あなたが持っているだろうbeta.rbで、本番環境とベータ環境を持っている場合:

config.action_mailer.default_url_options = { 
     :host => 'beta.mydomain.com', 
    } 

そして、あなたが持っているだろうproduction.rb中:

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

の場合他の場所で構成設定を保存しようとしていると、デプロイメント環境が静的ではないため、設定を変更しようとしている可能性があります(異なるIPでマシンを絶えず上げ下げするEC2など)。その場合、構成ファイルをプログラムで変換する方法を提供するrubberchefなどのツールを調べることをおすすめします。

関連する問題