Rails 6访问凭证不起作用?

问题描述

我正在尝试为Rails 6项目设置Stripe付款表单,但无法访问我的Stripe密钥。我遇到了一个错误<style scoped lang="scss"> @import "library-name/assets/css/variables.scss"; .... </style> 我在做什么错了?

这就是我所做的

  1. 编辑我的凭据。yml.enc-在控制台NoMethodError (undefined method `[]' for nil:NilClass)

    中输入此内容
  2. 将我的密钥添加到了凭据。yml.enc

    EDITOR="code --wait" bin/rails credentials:edit
  3. 关闭文件,并通过打开文件以确认文件已保存(是),再次检查它是否保存了我的代码

  4. 打开rails控制台并输入some_variable: secret_stuff development: stripe: stripe_public_key: fake_key strip_secret_key: fake_key
    我原以为Rails.application.credentials.some_variable,但我得到了secret_stuff
    输入nil 我期望Rails.application.credentials.development[:stripe][:stripe_public_key].但我得到了fake_key

我在做什么错?

我无法显示信用卡表格,我只想启动并运行它,以便可以向人们收取费用并成为百万富翁。

解决方法

您可能访问凭证环境错误,这应该可以:

Rails.application.credentials[Rails.env.to_sym][:stripe][:stripe_public_key]

credentials.development => credentials[Rails.env.to_sym](因此您正在访问当前环境varbiales)

,

我必须做Rails.application.credentials.stripe[:stripe_public_key]