0

我为 rails 5 项目创建了一个表单,供用户将 c/c 保存在条带上以供将来的 pmts 使用。在使用 figaro 隐藏键之前,我让它成功运行(成功的代码没有在下面实现 figaro)。现在服务器不会启动下面的错误。Iv 只在几个场合使用了 figaro,所以我在使用这种特殊形式时遇到了麻烦。我觉得我离得太近了,我错过了一步吗?谢谢评价。

来自控制台的错误:

config/initializers/stripe.rb:2:in <top (required)>': undefined local variable or method“STRIPE_PUBLISHABLE_KEY”' for main:Object (NameError)

figaro 之前的成功代码部分:

var stripe = Stripe('<%= Rails.configuration.stripe[:publishable_key] %>');

实现 figaro 的代码:

Payment.html.erb(从上面的成功代码更改的部分)

<script>
  $(function() {

      var stripe = Stripe('<%= Rails.configuration.stripe[:ENV[“STRIPE_PUBLISHABLE_KEY”]] %>');
      var elements = stripe.elements();

Stripe.rb 文件夹

Rails.configuration.stripe = {
  :publishable_key => ENV[“STRIPE_PUBLISHABLE_KEY”],
  :secret_key      => ENV[“STRIPE_SECRET_KEY”]
}

Stripe.api_key = Rails.configuration.stripe[:secret_key]

Application.yml(秘密已更改)

STRIPE_SECRET_KEY: "sk_test_UW12345678910t"
STRIPE_PUBLISHABLE_KEY: "pk_test_Fv1234567890p"
4

0 回答 0