Я создал форму для проекта 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"