パスワードをdatabase.ymlの外に追い出す方法

Ruby on RailsでDBのパスワードをdatabase.ymlの外に書く方法。Subversionにパスワードをコミットするのが嫌だったので調べた。

database.ymlはERBで処理されるというのを知らなかった。
screenshot

というわけで、こんな風にしてみました。暗号化は取りあえずなし。

production:
  adapter: mysql
  database: db
  username: user
  password: <%= File.read("#{RAILS_ROOT}/pass/to/passwordfile").strip %>
  host: 127.0.0.1