Полосой фигаро драгоценный камень main: Object (NameError) - PullRequest
0 голосов
/ 10 мая 2018

Я создал форму для проекта rails 5 для пользователей, чтобы сохранить там ч / б на полосу для будущих часов. Я успешно работал (успешный код без реализации Figaro ниже), прежде чем скрывать ключи с помощью Figaro. Теперь сервер не запустит ошибку ниже. Iv использовал Figaro только пару раз, поэтому у меня возникли проблемы с реализацией в этой конкретной форме. Я чувствую, что я так близко, я пропустил шаг? Спасибо за оценку.

Ошибка с консоли:

config / initializers / stripe.rb: 2: in <top (required)>': undefined local variable or method «STRIPE_PUBLISHABLE_KEY» 'для main: Object (NameError)

Успешная часть кода перед фигаро:

var stripe = Stripe('<%= Rails.configuration.stripe[:publishable_key] %>');

код, реализующий Figaro:

Payment.html.erb (часть, отличная от приведенного выше успешного кода)

<script>
  $(function() {

      var stripe = Stripe('<%= Rails.configuration.stripe[:ENV[“STRIPE_PUBLISHABLE_KEY”]] %>');
      var elements = stripe.elements();

Папка 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]

Application.yml (секреты изменены)

STRIPE_SECRET_KEY: "sk_test_UW12345678910t"
STRIPE_PUBLISHABLE_KEY: "pk_test_Fv1234567890p"
...