ruby-on-rails - 无法理解 secret_token 的 Rails 弃用警告

标签 ruby-on-rails stripe-payments

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

如果我查看 strip 初始化器,我有:

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

那么为什么我会收到弃用警告?

最佳答案

Rails 5.2 已将 secrets 替换为凭据,以在存储库中存储加密的凭据或 API key 。您可以在以下文章中阅读有关从 secret 更改为凭据的更多信息。

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

尽管 Rails 5.2 已经用凭据替换了 secret ,但如果您愿意,您仍然可以使用 secret 。然而,正如警告消息所述,secrets 将从 Rails 6 中删除,您必须接受使用凭据来存储 API key 和 secret_keys。

关于ruby-on-rails - 无法理解 secret_token 的 Rails 弃用警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55451394/

相关文章:

ruby-on-rails - 创建一个已经完成入职的测试条帐户?

javascript - Rails 的综合 ajax 页面

ruby-on-rails - zscan 无法在 redis 服务器上工作

mysql - update_all 没有更新我的数据库

mysql - 如何在 Rails 中表达多表连接

php - Stripe API 收取的金额不正确

ruby-on-rails - 多选发送空字符串到 Rails Controller

php - 我可以向 Stripe 收取可变金额的订阅费吗?

ruby-on-rails - 在更新中从 Stripe 订阅中删除优惠券

php - 如何通过 PHP 中的 STRIPE API 在 STRIPE 中注册用户