Не могу понять предупреждение об устаревании рельсов для secret_token - PullRequest
0 голосов
/ 01 апреля 2019

После обновления с rails 5.1 до rails 5.2.3 я получаю это предупреждение об устаревании:

secrets.secret_token` is deprecated in favor of `secret_key_base` and will be removed in Rails 6.0. (called from <main> at /config/initializers/stripe.rb:3

Если я посмотрю на инициализатор полосы, у меня будет:

Rails.configuration.stripe = {
  publishable_key: Rails.application.secrets.stripe_publishable_key,
  secret_key:      Rails.application.secrets.stripe_secret_key
}

так что нет упоминания о secret.token. Если я смотрю на config.secrets.yml, у меня есть

test:
  secret_key_base: some-key
  stripe_secret_key: another_key
  stripe_publishable_key: yet_another_key

Так почему я получаю предупреждение об устаревании?

1 Ответ

3 голосов
/ 02 апреля 2019

Rails 5.2 заменил секреты учетными данными для хранения зашифрованных учетных данных или ключей API в своем хранилище.Подробнее о переходе от секретов к учетным данным можно прочитать в следующей статье

https://medium.com/@wintermeyer/goodbye-secrets-welcome-credentials-f4709d9f4698

Несмотря на то, что rails 5.2 заменил учетные данные секретными.вы все еще можете использовать секреты, если хотите.Однако, как говорится в предупреждающем сообщении, секреты будут удалены с рельсов 6, и вы должны использовать учетные данные для хранения ключей API и secret_keys.

...