Use Rails 4 secrets.yml para configuração do banco de dados

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.ymlparaconfig/secrets.yml.example
  • Comprometer
  • cp config/secrets.yml.example config/secrets.yml
  • Atualizar .gitignorepara 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.ymlpara 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