如何解决Rails 6访问凭证不起作用?
我正在尝试为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]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。