Если вы используете Rails> 5.2, вы можете использовать rails Credentials. Если он не существует, ключ будет создан при запуске rails credentials:edit
.
Вы можете отредактировать его, как показано ниже -
EDITOR=vim rails credentials:edit
и добавить, как показано ниже -
postgres:
username:
development: ABC
staging: XYZ
password:
development: Yzx234354
staging: "fooBar%@3"
В вашем database.yml
вы можете использовать его как -
development:
<<: *default
adapter: postgresql
encoding: unicode
database: myapp_development
pool: 5
username: Rails.application.credentials.dig(:postgres, :username, :development)
password: Rails.application.credentials.dig(:postgres, :password, :development)
Просто поставьте master.key in .gitignore
и вы будете в безопасности от всех недоразумений.