最近こうやってる


inits/config.rb

require 'yaml'
require 'hashie'

module MyApp
Config = Hashie::Mash.new YAML.load File.open(File.expand_path "../config.yml", File.dirname(__FILE__)).read
end

1つ上の階層のconfig.ymlを読んでHashie::Mashにしてから、モジュール直下の定数に入れておく

こんな階層の深い設定ファイルの場合でも、
MyApp::Config.twitter.user で “shokai”が取得できたり、
MyApp::Config.ignore.wordsで無視する単語リストが配列で取得できたりする。

twitter:
user: "shokai"

skype:
chat: "#shokaishokai/$564697b405245f4f"

words:
- "shokai.org"
- "橋本商会"
- "github.com/shokai"
- "shokai.github"

ignore:
users:
- bot
- shokai_twit
- shokai_bot
- shokai_log
- end_0606_shokai
- kirakira
- rurourafale
- YADAYOOOOOO
- aine0120
- K_T_Hotel_Annex
- sho1nco
- koyoshokai
words:
- shokai_bot
- shopping.yahoo
- キラキラ商会
- kirakira
- ビリケン商会