

アプリケーション固有の設定情報はどのように定義するべきでしょうか。

/config配下にmy_config.ymlを作成し、/config/initializers配下にmy_config.rbを作成したところエラーがでました。それぞれのファイルの内容は以下です。

my_config.yml:

[code]

    COMMON: &COMMON
     author: "user name"
     logo:
      source: "http://www.wings.msn.to/image/wings.jpg"
      width:215
      height:67
    
    development:
      hoge: "dev"
      <<: *COMMON
    
    test:
      hoge: "test"
      <<: *COMMON
    
    production:
      hoge: "pro"
      <<: *COMMON
    
[/code]

my_config.rb:

[code]

    MY_APP = YAML.load(File.read("/Users/*****/rails_projects/third_app/config/my_config.yml"))[Rails.env]
    # *****はユーザー名
    
[/code]


CC BY-SA 3.0
2015-06-12T02:29:27.670
11269
2016-04-11T11:31:52.420
2015-10-14T07:07:33.927
2599
10111
question
ruby-on-rails ruby
Ruby on Railsでの、アプリケーション固有の設定の定義の仕方を教えてください


[RailsConfig ](https://github.com/railsconfig/rails_config)
を利用すると、YAMLファイルから設定情報を読み込んで利用することが出来ます。設定は、RAILS_ENVごと (development,
production, test, ...) に設定を分けて記載することもできます。

同じようなgemで [Settingslogic](https://github.com/settingslogic/settingslogic)
がありますが、1年ほど更新されていないので避けた方が良いかもしれません。


CC BY-SA 3.0
2015-06-12T02:52:28.730
11270
2015-06-12T02:52:28.730
76
11269
answer


質問内容のプログラムでも問題なく動くはずですが、どのようなエラーが発生していますか？  
環境に依存する値を管理するようなものとして、[Figaro](https://github.com/laserlemon/figaro)や[dotenv](https://github.com/bkeepers/dotenv)といったGemもあります。


CC BY-SA 3.0
2015-06-16T03:43:43.423
11393
2015-06-16T03:43:43.423
9985
11269
answer