使用dotenv env的数据条

时间:2019-03-27 05:12:27

标签: ruby-on-rails stripe-payments

我的环境文件中包含正确的测试代码。然后,我在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]

在我的环境文件中:

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文件中手动输入条纹密钥时,它可以工作。

env文件是否无法访问资产/ javascript,或者正在发生什么事情导致带区密钥无法通过?

使用js.erb可以在本地工作,但不能在heroku上的生产环境中使用。我尝试过:

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

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

两者在heroku上的生产中均不起作用。 ENV无法正常工作,无法投入生产。

0 个答案:

没有答案