Я знаю, что Rails 5 поставляется с функциональностью, благодаря которой теперь вы можете хранить ключи и другие конфиденциальные данные в зашифрованном файле учетных данных, и после открытия этого файла я обнаружил secret_key_base
, к которому можно получить доступ с помощью Rails.application.credentials.secret_key_base
. Но после выполнения команды Rails.application.secrets.secret_key_base
он также вернул другой ключ, который отличался от ключа учетных данных. Поэтому я гуглил и обнаружил, что секретные ключи хранятся в файле secrets.yml
. Но в моем хранилище такого файла нет. Поэтому я начал гуглить еще больше, но не смог найти ответ, который заставил меня задать следующий вопрос здесь.
Итак, вопрос в том, почему в моем приложении Rails 5 есть два secret_key_base
?
Я знаю, что вы должны использовать учетные данные. Но почему все еще есть secret_key_base
в secrets
, если у нас уже есть * в 1012 *?
Кроме того, примечание заключается в том, что я обнаружил, что Devise использует учетные данные. Так в чём же секреты один?