Я делюсь несколькими моментами, которые могут вам помочь
Зашифрованные учетные данные предлагают несколько преимуществ по сравнению с открытыми учетными данными или переменными среды
В Rails 5.1 введены зашифрованные секреты
конфиг / secrets.yml.key
конфиг / secrets.yml.enc
Rails 5.2 заменяет оба секрета зашифрованными учетными данными
конфиг / credentials.yml.enc
конфиг / master.key
файл config / master.key создается при создании проекта rails
Ключ шифрования (master.key) игнорируется
В производстве
конфигурации / среда / production.rb
config.require_master_key = true
Невозможно расшифровать ваши учетные данные без ключа
Управление ключом
а. scp или sftp файл
б. Если вам нужно предоставить разработчику копию ключа, вы можете использовать менеджер паролей, потому что они используют шифрование.
с. Я использовал последний проход для управления файлом мастер-ключа
Ключ, используемый для шифрования учетных данных, отличается от базы секретных ключей.
Ключ на master.key используется для шифрования и дешифрования всех учетных данных. Он не заменяет базу секретных ключей.
База секретных ключей требуется Rails. Если вы хотите сгенерировать новый запуск секретного ключа,
bin/rails secret
и добавьте это к своим учетным данным, запустив учетные данные bin / rails: edit.