Ruby on rails 提供了无效的API密钥

Ruby on rails 提供了无效的API密钥,ruby-on-rails,ruby,heroku,stripe-payments,Ruby On Rails,Ruby,Heroku,Stripe Payments,我一直收到heroku上的错误,即使密钥是正确的 这不起作用: if Rails.env.production? Stripe.api_key = ENV['STRIPE_API_KEY'] STRIPE_PUBLIC_KEY = ENV['STRIPE_PUBLIC_KEY'] 然而,使用相同的键可以: if Rails.env.production? Stripe.api_key = ENV['STRIPE_API_KEY'] STRIPE_PUBLIC_KEY = 'pk_ke

我一直收到heroku上的错误,即使密钥是正确的

这不起作用:

if Rails.env.production?
 Stripe.api_key = ENV['STRIPE_API_KEY']
 STRIPE_PUBLIC_KEY = ENV['STRIPE_PUBLIC_KEY'] 
然而,使用相同的键可以:

if Rails.env.production?
 Stripe.api_key = ENV['STRIPE_API_KEY']
 STRIPE_PUBLIC_KEY = 'pk_key'

我认为Heroku env密钥不正确,但我重新输入了它,它们是相同的。我不明白为什么它不工作,除非我把钥匙自己放进去

您是否尝试记录
ENV['STRIPE\u PUBLIC\u KEY']
以查看应用程序看到的内容
Rails.logger.warn(“#####PUBLIC KEY IS#{ENV['STRIPE\u PUBLIC\u KEY'])
或其他内容您可以尝试打印出日志中的密钥,以确保它使用的是正确的……只是执行了并检查了日志,它是正确的。仍然得到相同的错误,我找不到任何原因。同样,如果我只做了一个更改并指定pk_键,那么它就可以工作了。