Создайте credentials.yml и мастер-ключ:
rails credentials:edit
Отредактируйте учетные данные:
EDITOR=vim rails credentials:edit
РАБОТА С VIM:
- Для вставки
- Нажмите i // Сделайте необходимое редактирование
- Для выхода Нажмите Es c
- : wq // для выхода и сохранения
- : q! // для выхода без сохранения
ПРИМЕР, КАК CREDENTIALS.YML может выглядеть:
development:
github:
client: acascascsacascascasc
secret: vdsvsvg34g34g
production:
github:
client: 34g3rvv
secret: erberb43
НАЙТИ УЧЕТНЫЕ ДАННЫЕ:
rails c
Rails.application.credentials.dig(:aws, :access_key_id)
или если env используется переменная
Rails.application.credentials[Rails.env.to_sym][:aws][:access_key_id]
Файл credentials.yml НЕ ДОЛЖЕН находиться в gitignore.
Главный ключ, который расшифровывает учетные данные, ДОЛЖЕН находиться в gitignore.
Чтобы установить мастер-ключ на производстве:
heroku config:set RAILS_MASTER_KEY=123456789
или
heroku config:set RAILS_MASTER_KEY=`cat config/master.key`
Это все, что вам нужно знать об учетных данных в Ruby на Rails. Удачи :)