【问题标题】:I would like to add new javascript file to my spree extension我想在我的 spree 扩展中添加新的 javascript 文件
【发布时间】:2015-06-04 20:54:47
【问题描述】:

我是 Rails 新手。我正在尝试构建 Spree 扩展以使用 Braintree 的插入式 UI。我正在尝试将新的 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. 在<my_extension>/config/initializers/ 中创建braintree.rb。该文件的内容:

    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. Ran 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)
    

【问题讨论】:

    标签: ruby-on-rails ruby spree braintree braintree-rails


    【解决方案1】:

    你需要在你的 gemspec 中要求 Braintree gem 作为一个依赖项,然后要求它 lib/spree_hello_ext.rb 以便在你的初始化程序尝试使用它之前对其进行初始化。类似于 spree_gateway 所需的 spree_core: https://github.com/spree/spree_gateway/blob/master/lib/spree_gateway.rb#L1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多