Недопустимый ключ API при ошибке при использовании dotenv env для чередования - PullRequest
0 голосов
/ 27 марта 2019

У меня есть файл env с правильными тестовыми кодами.Затем я добавил следующее к своему stripe.rb:

Rails.configuration.stripe = {
  :publishable_key => ENV['STRIPE_PUBLISHABLE_KEY'],
  :secret_key      => ENV['STRIPE_SECRET_KEY']
}
Stripe.api_key = Rails.configuration.stripe[:secret_key]

В моем файле env:

export STRIPE_PUBLISHABLE_KEY=pk_test_x
export STRIPE_SECRET_KEY=sk_test_x

Я пробовал с export и без, с кавычками и без.

Затем в начале моего файла stripe.js

var stripe = Stripe("<%= ENV['STRIPE_PUBLISHABLE_KEY']%>");

Я считаю, что это проблема, потому что, когда я вручную ввожу ключ чередования в этом файле stripe.js, он работает.

Разве активы / javascript не достигаются файлом env, или что происходит, из-за чего ключ чередования не проходит?

Использование js.erb работает локально, но не на производстве на heroku.Я пробовал:

gem 'dotenv-rails', groups: [:development, :test, :production]

и

Rails.application.config.assets.precompile << '*.js.erb'

Оба не работают в производстве на героку.ENV не работает и доходит до производства.

...