【问题标题】:Running into gems error on Rails 4在 Rails 4 上遇到 gems 错误
【发布时间】:2013-07-17 15:53:24
【问题描述】:

我对 Rails 比较陌生,我正在尝试使用 Rails 4.0 创建一个基本的狂欢应用程序。我最近尝试为我的商店安装一个扩展程序 (spree_fancy),在运行 bundle exec rails g spree_fancy:install 命令时,我不断看到这条消息:

Unsupported rails environment for compass.

在安装扩展之前,我可以在本地看到我的应用程序加载,但现在我遇到了:

NoMethodError

和:

undefined method `empty?' for nil:NilClass

我假设这个错误是由 spree_fancy 引起的。有没有办法解决这个问题?如果没有,我将如何删除 spree_fancy gem?我从 Gemfile 中删除了它,运行 gem uninstall spree_fancy,然后重新安装了我的包,但这似乎没有解决问题。

任何帮助将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    当前发布的 Spree 版本不支持 Rails 4。Spree 有一个支持 Rails 4 的分支,您可以在Spree Rails 4 Blog Post 阅读更多信息。

    我认为 spree_fancy 目前不支持 Rails 4,因为它依赖于不支持 Rails 4 的 Compass。有几个分支支持 Rails 4,但 spree_fancy 未配置为使用它们。

    短版:Spree on Rails 4 还没有准备好迎接黄金时段。如果您是 Rails 新手,您应该坚持使用 Spree 的 3.2.x。 Spree on Rails 4 将在几个月后准备就绪,届时您可以升级。

    【讨论】:

      【解决方案2】:

      基于 Unsupported rails environment for compass. 错误,这听起来像是 compass 和 Rails 4 的问题。

      通过将Gemfile 中的gem 'compass-rails' 行更改为:使用与Rails 4 兼容的compass-rails 版本:

      gem 'compass-rails', github: 'milgner/compass-rails', branch: 'rails4'
      

      我不确定 spree_fancy 本身是否与 Rails 4 兼容,因此您可能需要查看 Ready for Rails 4? 以查看您使用的 gem 是否与 Rails 4 兼容。

      【讨论】:

      • 哇,感谢伟大的网站!不幸的是,spree_fancy 还没有为 Rails 4 做好准备
      猜你喜欢
      • 2014-04-26
      • 2012-02-19
      • 1970-01-01
      • 2018-08-02
      • 1970-01-01
      • 2011-12-04
      • 2011-07-12
      • 2016-06-02
      • 2018-05-09
      相关资源
      最近更新 更多