Rails Guide http://guides.rubyonrails.org/configuring.html#custom-configuration によると、Rails.configuration(=config/application.rb中で参照されているconfig)にユーザ定義のカスタム値を設定できるとあるのだが、
in config/application.rb:
config.hello = 'world'
というように、config直下に指定するのはできるものの、
config.hello.world = 'oyster'
というように階層化したりするのはエラーになる。
Hashを渡すなどすれば使えないことはないので、それほど困ることはないが、
Realize that this is specifically the x namespace and you cannot rename it! I originally got tripped up by it because I thought you could use whatever you want as per the documentation was not super specific on the x portion. But as per the 4.2 release notes it clearly states that they "Introduced the x namespace for defining custom configuration options".
Rails 4 Custom Configurations : http://www.richardhsu.me/posts/2015/04/02/rails-4-custom-configurations.html
という記事を発見。これによるとRails4.2では、
config.x
というのが公式のカスタムネームスペースになっていて、その下に定義しろ、ということらしい。こちらだと、ピリオドで階層化した設定も問題なくできた。
config.x.hello.world = 'oyster'
Rails.configuration.x.hello.world # -> 'oyster'