0

私はレールが初めてです。Braintree のドロップイン UI を使用するために Spree 拡張機能を構築しようとしています。拡張機能に新しいbraintree.jsを追加しようとしています。これらは私がこれまでに行った手順です。

  1. braintree.jsに追加<my_extension>/app/assets/javascripts/spree/frontend/

  2. //= require spree/frontend/braintreeに追加app/assets/javascripts/spree/frontend/<my_extension>.js

  3. で作成さbraintree.rbれました<my_extension>/config/initializers/。このファイルの内容:

    Braintree::Configuration.environment = :sandbox
    Braintree::Configuration.merchant_id = "merchant_id"
    Braintree::Configuration.public_key = "public_key"
    Braintree::Configuration.private_key = "private_key"
    
  4. 私が走った酒宴の店からbundle install、それは成功しました。

  5. rails g <my_extension>:installのエラーが表示されます。

    append  vendor/assets/javascripts/spree/frontend/all.js
    append  vendor/assets/javascripts/spree/backend/all.js
    insert  vendor/assets/stylesheets/spree/frontend/all.css
    insert  vendor/assets/stylesheets/spree/backend/all.css
    run  bundle exec rake railties:install:migrations FROM=spree_hello_ext 
    
    from "."
    Would you like to run the migrations now? [Y/n] y
    run  bundle exec rake db:migrate from "."
    rake aborted!
    NameError: uninitialized constant Braintree
    /Users/<user>/Sites/spree_hello_ext/config/initializers/braintree.rb:1:in 
       `<top (required)>'
    /Users/<user>/Sites/hellostore/config/environment.rb:5:in `<top (required)>'
    Tasks: TOP => db:migrate => environment
    (See full trace by running task with --trace)
    
4

1 に答える 1