2016-06-25 11 views
0

私はテストしている私のRailsアプリケーションでStripeを通して最初のテスト注文をしようとしていますが、NoMethodError - 未定義のメソッド`その原因となっている行は、フォームオーダーファイルのJSスニペットにあります。#<Railsのために未定義のメソッド `stripe '

編集:Rails.application.secretsにRails.configuration.stripeを変更すると、ページの読み込みをすることができ、エラーのスクリーンショットを追加するが、チェックアウトは、別のエラーがスローされる(スクリーンショットも添付)

error screenshot publishable error

<script> 
 
    var handler = StripeCheckout.configure({ 
 
    key: '<%= Rails.configuration.stripe[:publishable_key] %>', 
 
    token: function(token, arg) { 
 
     document.getElementById("stripeToken").value = token.id; 
 
     document.getElementById("stripeEmail").value = token.email; 
 
     document.getElementById("chargeForm").submit(); 
 
    } 
 
    }); 
 

 
document.getElementById('btn-order').addEventListener('click', function(e) { 
 
    var quantity = $('#quantity').val(); 
 
    var total_price = (quantity * "<%= @meal.price %>") + "00"; 
 
    $('#total_price').val(total_price); 
 
    handler.open({ 
 
    name: "Sixerr", 
 
    description: "<%= @meal.title %>", 
 
    amount: total_price 
 
    }); 
 
    e.preventDefault(); 
 
}); < /script>

そして、ここに私の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]

ありカップル他の回答でしたが、それらのどれもが、ここで任意の助けに感謝、問題を解決するように見えません。

+0

イニシャライザフォルダ内のstripe.rbファイルはありますか?そして、あなたのWebサーバーを追加した後に再起動しましたか? – danielrsmith

+0

また、完全なエラースタックを追加できますか? –

+0

@ダニエルスミス神聖なくそーそれはまったくそれだった、ありがとう! –

答えて

2

ファイルがconfig/initializersフォルダにあることを確認してください。完了したら、イニシャライザをロードできるようにWebサーバーを再起動する必要があります。

関連する問題