在 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,所以你可以跟踪它。
我已经完成 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,所以你可以跟踪它。