Ruby 错误gem';狂欢主题';,:git=>';git://github.com/spree/spree_rdr_theme.git'

Ruby 错误gem';狂欢主题';,:git=>';git://github.com/spree/spree_rdr_theme.git',ruby,themes,spree,Ruby,Themes,Spree,我是诺布。。当我试图捆绑安装一个spree主题时,我发现这样的错误 我补充说 gem 'spree_rdr_theme', :git => 'git://github.com/spree/spree_rdr_theme.git' 到gemfile,然后我做了捆绑安装,然后当我给 rails g spree_rdr_theme:install 我发现错误如下 shany@shany:~/mystore$ rails g spree_rdr_theme:install /home/shan

我是诺布。。当我试图捆绑安装一个spree主题时,我发现这样的错误 我补充说

gem 'spree_rdr_theme', :git => 'git://github.com/spree/spree_rdr_theme.git'
到gemfile,然后我做了捆绑安装,然后当我给

rails g spree_rdr_theme:install
我发现错误如下

shany@shany:~/mystore$ rails g spree_rdr_theme:install
/home/shany/.rvm/gems/ruby-1.9.3-p448@rails3tutorial2ndEd/bundler/gems/spree_rdr_
theme-b5d6a80caa6b/app/overrides/spree/shared/redefine_recently_viewed_overrides.rb
:1:in `<top (required)>': undefined method `all' for #<Rails::Engine::Railties:
0x954ee04> (NoMethodError)......
shany@shany:~/mystore$rails g spree\u rdr\u主题:安装
/home/shany/.rvm/gems/ruby-1.9.3-p448@rails3tutorial2ndEd/捆绑机/宝石/狂欢_
主题-b5d6a80caa6b/app/overrides/spree/shared/redefinite_最近查看_overrides.rb
:1:在``中:未定义的#(NoMethodError)方法“all”。。。。。。

为什么会发生这种情况?请帮助我

您正在使用非常旧的Spree(0.70.1)和Rails(3.1.1)版本。两者都非常古老(于2012年发布),存在突出的安全漏洞,不再维护

您尝试安装的spree_rdr_主题尚未更新,无法与较新版本的Rails一起使用,因此会给您带来问题

要在现有版本上运行,请改为在文件中尝试以下行:

gem 'spree_rdr_theme', :git => 'git://github.com/spree/spree_rdr_theme.git', :branch => '0-70-stable'
话虽如此。相反,我会考虑将Spree升级到2.0,将Rails升级到3.2.14(或将Spree升级到2.1,将Rails升级到4.0),并使用新的Spree_fancy主题代替Spree_rdr_主题(该主题也不再维护)。无论如何,您都应该这样做,以便及时了解最新的安全修复程序


如果这是一个新项目,您可以轻松地按照Spree指南创建一个新项目。如果这是对现有项目的升级,您的工作将被削减,但运行具有已知安全漏洞的代码会带来麻烦。

您可以发布完整的gem文件吗?我的gem文件非常感谢您的帮助。希望这是未来。