アプリケーションの名前を構成ファイルに外部化したいと考えています。Zend では、config.ini [プロダクション] でこれらのパラメーターを定義し、すべての環境でこれを継承できます。
これを単一の構成ファイルに保存し、すべての環境で継承させる方法はありますか (たとえば、yml ファイルなど)。私はRORに本当に慣れていないので、Google検索であまり見つけられなかったというだけで、これは明らかな質問かもしれないことを理解しています
アプリケーションの名前を構成ファイルに外部化したいと考えています。Zend では、config.ini [プロダクション] でこれらのパラメーターを定義し、すべての環境でこれを継承できます。
これを単一の構成ファイルに保存し、すべての環境で継承させる方法はありますか (たとえば、yml ファイルなど)。私はRORに本当に慣れていないので、Google検索であまり見つけられなかったというだけで、これは明らかな質問かもしれないことを理解しています
私のプロジェクトでは、settings.yml ファイルをアプリの config フォルダーの下に置きました。
default: &default
domain_www: www.abc.com
some_setting_value: 123
development:
<<: *default
domain_www: www.test.com
production:
<<: *default
domain_www: www.inproduction.com
アプリの config/initializers フォルダーに load_settings.rb を作成します
SETTINGS = YAML.load_file("#{Rails.root}/config/settings.yml")[Rails.env]
アプリケーション構成は config/initializers 内のファイルに移動する必要があるため、そのディレクトリ内のすべての .rb ファイルが自動的にロードされます。