私はレールが初めてです。Braintree のドロップイン UI を使用するために Spree 拡張機能を構築しようとしています。拡張機能に新しいbraintree.jsを追加しようとしています。これらは私がこれまでに行った手順です。
braintree.jsに追加<my_extension>/app/assets/javascripts/spree/frontend///= require spree/frontend/braintreeに追加app/assets/javascripts/spree/frontend/<my_extension>.js。で作成さ
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"私が走った酒宴の店から
bundle install、それは成功しました。次
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)