【发布时间】:2014-06-17 22:59:39
【问题描述】:
我在设置条带键时遇到问题。我已经设置了一个初始化器:
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”。知道问题是什么吗?我确定它很简单,但我看不到它。
【问题讨论】:
标签: ruby-on-rails-4 environment-variables stripe-payments