在Spree Commerce中创建扩展

时间:2016-03-19 04:28:55

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

我已经完成了“开始使用”#39;关于https://github.com/spree/spree的说明,我可以启动并运行我的应用程序,但是当我尝试使用以下命令创建自己的扩展程序时:

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'

任何人都可以告诉我这是什么造成的吗?道歉,这可能是非常基本的东西!

谢谢,

1 个答案:

答案 0 :(得分:1)

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