在 Spree Commerce 中创建扩展

Creating an extension in Spree Commerce

我已经完成 https://github.com/spree/spree 上的 'getting started' 说明,并且能够启动我的应用程序和 运行,但是当我尝试使用以下命令创建自己的扩展时:

spree extension simple_sales

它会抛出以下内容:

  create  spree_simple_sales/bin
  create  spree_simple_sales/bin/rails
  create  spree_simple_sales/spree_simple_sales.gemspec

(erb):5:in `template': uninitialized constant #<Class:#<SpreeCmd::Extension:0x00000001497f40>>::Spree (NameError)
from /home/michael/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/erb.rb:864:in `eval'
from /home/michael/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/erb.rb:864:in `result'
from /home/michael/.rvm/gems/ruby-2.3.0@4.2.6v1/gems/thor-0.19.1/lib/thor/actions/file_manipulation.rb:116:in `block in template'

谁能告诉我这是什么原因造成的?抱歉,这可能是非常基本的东西!

谢谢,

我在 spree -v 3.0.8 上遇到了同样的错误,解决这个问题的方法是安装 spree -v 3.0.7,所以步骤是:

gem install spree -v 3.0.7
spree _3.0.7_ extension simple_sales

我还在 github 上创建了一个 issue,所以你可以跟踪它。