У меня есть файл 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 не работает и доходит до производства.