Rails App中的Heroku / Zurb Foundation Sass SyntaxError

时间:2014-09-17 22:20:59

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

当我尝试推送到Heroku时,我的应用程序正在抛出此错误。看起来罪魁祸首是某个样式表中的流氓!全局行,但我不确定源代码的位置。

rake aborted!
Sass::SyntaxError: Invalid CSS after "...odules, $name) ": expected "}", was "!global;"
   (in /tmp/build_6cf14c02-e49b-44e7-819c-871d5da3cf73/app/assets/stylesheets/framework_and_overrides.css.scss:13)

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:9)

在gem文件中将foundation-rails gem从5.4.4.0更改为5.4.3.1

gem'foundation-rails','5.4.3.1'

然后运行

捆绑更新

现在应该这样做,告诉他们解决它:)

<强>此外:

至于查找文件“bundle show foundation-rails”使用查找器“Go to folder”到路径并找到“_function.scss”它位于供应商资产样式表基础_function.scss

我的答案都可以在gustavo-beathyate的链接中找到

至于heroku错误 确保您是否在资产中添加任何东西

rake assets:precompile RAILS_ENV=production

然后

当你按下使用-f

git push -f heroku master

如果不仅使用

git push -f heroku master

答案 1 :(得分:0)

这是一个解决方案:

http://foundation.zurb.com/forum/posts/19222-sass-syntax-error-on-rails

您基本上必须打开gem并修改_functions.scss中的第13行,移除对!global的调用。

答案 2 :(得分:0)

此问题现已通过基金会的v5.4.5解决。有关此问题的更多背景信息,另请参阅here

答案 3 :(得分:0)

升级到foundation-rails 5.5.0.0后,我收到了确切的错误。我根据这篇文章更新了sass-rails gem:https://stackoverflow.com/a/27807138/1753903并且错误消失了。