0

アプリケーションの名前を構成ファイルに外部化したいと考えています。Zend では、config.ini [プロダクション] でこれらのパラメーターを定義し、すべての環境でこれを継承できます。

これを単一の構成ファイルに保存し、すべての環境で継承させる方法はありますか (たとえば、yml ファイルなど)。私はRORに本当に慣れていないので、Google検索であまり見つけられなかったというだけで、これは明らかな質問かもしれないことを理解しています

4

1 に答える 1

1

私のプロジェクトでは、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 ファイルが自動的にロードされます。

于 2013-08-14T17:25:23.177 に答える