A more DRY way of setting up your database.yml in Rails:

login: &login
adapter: sqlite3
username: username
password: password

development:
<<: *login
database: app_dev

test:
<<: *login
database: app_test

production:
<<: *login
database: app_prod

If you’re connecting via mysql, it’s a similar setup.

login: &login
adapter: mysql
username: username
password: password
host: mysql host

development:
<<: *login
database: app_dev

test:
<<: *login
database: app_test

production:
<<: *login
database: app_prod



  1. It‘s quite in here! Why not leave a response?