初始化程序中未设置条带键

时间:2014-06-17 14:39:58

标签: ruby-on-rails-4 environment-variables stripe-payments

我在设置条纹键时遇到问题。我已经设置了初始化程序:

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_secret_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_secret_key"。知道问题是什么吗?我确定它很简单,但我看不到它。

1 个答案:

答案 0 :(得分:1)

您正在使用:stripe_secret_key打印 符号 puts :stripe_secret_key,因此会打印字符串stripe_secret_key

而是使用puts Rails.configuration.stripe[:stripe_secret_key]puts Stripe.api_key来检查设置的stripe_secret_key值。