Rails4 では datbase.yml のファイル名は実際には AppName::Application.config.paths["config/database"].first
の内容で管理されている。
例えば config/application.rb の中でこんな内容を書けば
if !Rails.env.production? && File.exist?(Rails.root + "config/database.local.yml")
config.paths.add "config/database", with: "config/database.local.yml"
end
config/database.local.yml が存在するときのみそちらを読むなんてことが可能。