我为rails 5项目创建了一个表单,供用户在未来的pmts上保存c / c条带。在使用figaro隐藏密钥之前,我已经成功地工作了(成功的代码没有实现figaro)。现在服务器不会在下面启动错误。我只在几次使用过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"