【问题标题】:Sass or Foundation Error after updating Rails and other gems更新 Rails 和其他 gem 后的 Sass 或 Foundation 错误
【发布时间】:2015-01-23 10:16:46
【问题描述】:

我最近更新了 rails 和其他一些 gem。但是现在我收到以下错误:

Sass::SyntaxError at / Mixin "exports" 不接受内容 堵塞。 (在 /Users/mikhailja/Sites/marketing/app/assets/stylesheets/application.css.scss:341)

我正在使用:

  • 红宝石 2.1.2
  • 导轨 4.1.8
  • sass 3.2.2
  • sass-rails 2.0.0
  • 基础导轨 5.4.5.0

在尝试了许多 gem 版本后问题消失了一段时间,但现在在遇到 stack level too deep 错误后突然又回来了。

我在一个新应用中尝试了相同版本的 Foundation,它运行良好。

非常感谢任何有助于解决此问题的帮助。

【问题讨论】:

标签: ruby-on-rails sass zurb-foundation


【解决方案1】:

根据 Foundation github repo,它与 Rails 和 Sass 兼容性问题有关,由于它们的代码库,这会导致 Foundation 兼容性问题。显然 sass-rails 最近已经更新来处理这个问题,应该可以解决这个问题,但是当我更新我的 gem 时没有看到任何更新,所以现在处理它的最好方法可能是降级。

编辑:想通了。在您的 Gemfile 中删除自动生成的指定版本的 sass-rails,然后运行更新,您将获得可与最新版本的基础一起使用的最新版本。

【讨论】:

  • 感谢您告诉我,我会试试的
【解决方案2】:

我找到了解决方案。以下是我为遇到此问题的其他人所做的:

  1. 此时我的 rails 服务器无法正常启动。

  2. 然后将基础导轨更新到版本 5.3.0.0

我不确定是否只是 gem 版本兼容性问题,或者降级/升级是否有所不同。

无论如何,现在一切正常,我的测试通过了!

【讨论】:

  • 我遇到的问题是 ActionView 错误:ActionView::Template::Error: Invalid CSS after "...ules: $modules ": expected "}", was "!global;" 你的回答解决了我的问题。我只能推测基础-rails 5.5.0.0、Rails 4.1.8 和 SASS 3.2.2 似乎存在一些问题。
猜你喜欢
  • 2018-08-19
  • 2015-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-22
  • 1970-01-01
相关资源
最近更新 更多