【问题标题】:Stripe key not set in initializer未在初始化程序中设置条带键
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。应用程序仍然无法运行,但这是 puts 语句的问题。
    • 很高兴为您提供帮助 :) 如果您在调试后仍未解决下一个问题,您可以发布另一个包含详细信息的问题。
    猜你喜欢
    • 2021-02-07
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 2021-12-17
    • 2017-10-26
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    相关资源
    最近更新 更多