Ruby on rails 4 初始值设定项中未设置条带密钥

Ruby on rails 4 初始值设定项中未设置条带密钥,ruby-on-rails-4,environment-variables,stripe-payments,Ruby On Rails 4,Environment Variables,Stripe Payments,我在设置stripe的键时遇到问题。我已设置了一个初始值设定项: Rails.configuration.stripe = { :stripe_publishable_key => ENV['STRIPE_PUBLISHABLE_KEY'], :stripe_secret_key => ENV['STRIPE_SECRET_KEY'] } Stripe.api_key = Rails.configuration.stripe[:stripe_secret_key]

我在设置stripe的键时遇到问题。我已设置了一个初始值设定项:

Rails.configuration.stripe = {
  :stripe_publishable_key => ENV['STRIPE_PUBLISHABLE_KEY'],
  :stripe_secret_key      => ENV['STRIPE_SECRET_KEY']
}

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

puts "================"
puts :stripe_secret_key
puts "================"
我添加了puts以检查:stripe\u secret\u key中的值,这是我启动本地rails服务器时的输出:

$ STRIPE_PUBLISHABLE_KEY=pk_test_xxxxxx STRIPE_SECRET_KEY=sk_test_xxxxxx rails s
=> Booting WEBrick
=> Rails 4.0.4 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
================
stripe_secret_key
================
[2014-06-17 09:31:43] INFO  WEBrick 1.3.1
[2014-06-17 09:31:43] INFO  ruby 2.0.0 (2013-11-22) [x86_64-darwin13.0.0]
[2014-06-17 09:31:43] INFO  WEBrick::HTTPServer#start: pid=51790 port=3000

传递给Stripe API的不是实际密钥,而是简单的“Stripe\u secret\u key”。知道问题出在哪里吗?我确信它很简单,但我看不见。

您正在打印符号
:stripe\u secret\u key
put:stripe\u secret\u key
,因此字符串
stripe\u secret\u key
会被打印出来


使用
put Rails.configuration.stripe[:stripe\u secret\u key]
put stripe.api\u key
检查设置的
stripe\u secret\u key
值。

谢谢。应用程序仍然无法运行,但这就是puts语句的问题。很高兴提供帮助:)如果调试后仍无法解决下一个问题,您可以发布另一个问题,并提供详细信息。