TMD45'β'LOG!!!

Life is Beta-ful.

database.ymlのDRY、またはYAMLのanchorとalias

development: &development
  adapter: mysql2
  encoding: utf8
  collation: utf8_bin
  reconnect: false
  database: application_development
  pool: 5
  username: root
  password:
  socket: /var/lib/mysql/mysql.sock

development_replica:
  <<: *development

&development が anchor、*development が alias。

<<: これは merge keys の記法とのこと。 Version 1.2 のドキュメントに見つけられなかったんだけど、そういうものなのかしら…

こんな感じで差分の key だけ追加したり上書きしたりできる(実用に耐えうるかどうかは別)。

development_replica:
  <<: *development
  database: application_replica_development

ネタ元

▲ ページトップへ移動