Вы, вероятно, привыкли к хешу params в Rails, который на самом деле является HashWithIndifferentAccess, а не стандартным хэш-объектом ruby.Это позволяет вам использовать либо строки, такие как «действие», либо символы, такие как: действие, для доступа к содержимому.
С HashWithIndifferentAccess вы получите те же результаты независимо от того, что вы используете, но имейте в виду, что это работает толькодля объектов HashWithIndifferentAccess.
Итак, чтобы эта работа работала с YAML, вам нужно загрузить результат YAML.load в HashWithIndifferentAccess, например, так:
APP_CONFIG = HashWithIndifferentAccess.new( YAML.load(File.read(File.expand_path('../app.yml', __FILE__))) )