【发布时间】:2020-12-03 16:06:44
【问题描述】:
我正在尝试为 Rails 6 项目设置 Stripe 支付表单,但我无法访问我的 Stripe 密钥。我收到错误NoMethodError (undefined method `[]' for nil:NilClass) 我做错了什么?
这就是我所做的
-
编辑我的 credentials.yml.enc - 在控制台中输入
EDITOR="code --wait" bin/rails credentials:edit -
将我的密钥添加到 credentials.yml.enc
some_variable: secret_stuff development: stripe: stripe_public_key: fake_key strip_secret_key: fake_key -
关闭文件并仔细检查它是否保存了我的代码,方法是打开文件以验证它是否已保存(确实如此)
-
打开rails控制台并输入
Rails.application.credentials.some_variable
我期待secret_stuff,但我得到了nil。
输入Rails.application.credentials.development[:stripe][:stripe_public_key].我期待fake_key,但我得到了NoMethodError (undefined method `[]' for nil:NilClass)
我做错了什么?
我无法显示信用卡表单,我只想启动并运行它,这样我就可以向人们收费并成为百万富翁。
【问题讨论】:
标签: ruby-on-rails stripe-payments ruby-on-rails-6