sexta-feira, 9 de maio de 2008

DRY no database.yml

Uma maneira de deixar o seu database.yml menos repetitivo.
Vi no DZone Snippets.

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

development:
<<: *login
database: app_dev

test:
<<: *login
database: app_test

production:
<<: *login
database: app_prod

Em login foram definadas todas as configurações que seriam repetidas em cadas um dos bancos de dados: development, test, production.

A instrução <<: *login faz uma chamada das informações definidas em login: &login.

Caso você use o xampp para evitar ter que configurar alguns elementos na unha, deve acrescentrar a seguinte linha em login: &login:
socket: /opt/lampp/var/mysql/mysql.sock

Esse é o caminho definido em minhas configurações, estou usando ubuntu 7.04, pode ser que isso venha mudar dependendo da distribuição linux utilizada ou versao do xampp.

Nenhum comentário: