问题描述
我正在尝试为Rails 6项目设置Stripe付款表单,但无法访问我的Stripe密钥。我遇到了一个错误<style scoped lang="scss">
@import "library-name/assets/css/variables.scss";
....
</style>
我在做什么错了?
这就是我所做的
-
编辑我的凭据。yml.enc-在控制台
中输入此内容NoMethodError (undefined method `[]' for nil:NilClass)
-
将我的密钥添加到了凭据。yml.enc
EDITOR="code --wait" bin/rails credentials:edit
-
打开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]