Где мой master.key и как его восстановить? - PullRequest
0 голосов
/ 02 ноября 2019

Я запутался во всей ситуации с мастер-ключом.

Я сделал: EDITOR=nano rails credentials:edit

, который, из того, что я прочитал, должен генерировать файл мастер-ключа, но этоне.

Я запустил: heroku config:set RAILS_MASTER_KEY="$(< config/master.key)" и он отправил код мастер-ключа, но где это? Я обычно думал бы просто проигнорировать это, так как это «работало», но я скопировал это приложение из другого приложения, мне нужно его клонировать, и оно использует тот же главный ключ, что и другое. Я хочу, чтобы они отличались, поэтому я пытаюсь понять, что здесь происходит.

Я удалил файл credentials.yml и переделал EDITOR=nano rails credentials:edit, но код остался прежним.

Вопросы:

Где именно находится файл master.key? (Я предполагал, что это будет в config / master.key, но это не так) Как я могу «регенерировать» ключ? (найдено https://blog.eq8.eu/til/rails-52-credentials-tricks.html, которое решило процесс регенерации, но все же где именно находится файл?)

1 Ответ

0 голосов
/ 02 ноября 2019

Проверьте руководство https://guides.rubyonrails.org/security.html#custom-credentials.

Если вы задаете ключ как переменную среды, тогда ключ находится в переменной, он не сохраняется в файле, и поэтому вы не можете его найти.

Отметьте здесь, чтобы узнать о переменных среды heroku https://devcenter.heroku.com/articles/config-vars#using-the-heroku-cli

Запустите rails secret, чтобы создать новый ключ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...