Não distribua sua configuração em vários arquivos. Veja como aproveitar secrets.yml para a configuração do seu banco de dados também.
- Renomear
config/secrets.yml
paraconfig/secrets.yml.example
- Comprometer
cp config/secrets.yml.example config/secrets.yml
- Atualizar
.gitignore
para incluirconfig/secrets.yml
Adicione a seção de banco de dados a
config/secrets.yml
Observe o uso explícito de símbolos.development:
database:
:host: localhost
:name: my_project_development
:username: root
:password: password
# add database section to all envs...Atualize
config/database.yml
para se parecer com algo assim.default: &default
host: <%= Rails.application.secrets[:database][:host] %>
adapter: postgresql
encoding: UTF8
database: <%= Rails.application.secrets[:database][:name] %>
pool: 10
reaping_frequency: 30
username: <%= Rails.application.secrets[:database][:username] %>
password: <%= Rails.application.secrets[:database][:password] %>
development: *default
test: *default
production: *default