资产中的Sass语法错误:在vendor文件夹中使用.css文件进行预编译

时间:2015-01-14 16:27:57

标签: ruby-on-rails sass

我使用rails 4.1.7并在application.css.scss中包含一个custom css模板,并将custome css文件(ace.css)放在vender/assets/stylesheets文件夹中。

application.css.scss:

/*
 *= require bootstrap
 *= require font-awesome
 *= require ace-fonts
 *= require ace  <----
 *= require_self
 *= require attr_filter
 */

我运行RAILS_ENV=production bundle exec rake assets:precompile它显示错误:

rake aborted!
Sass::SyntaxError: Invalid CSS after "...th: 991px) and ": expected media expression (e.g. (min-device-width: 800px)), was "only screen and..."
  (in /Users/xushanchuan/projects/newmerger/app/assets/stylesheets/application.css.scss)
(sass):11576
Tasks: TOP => assets:precompile
(See full trace by running task with --trace)

但是当我删除ace.css文件时,资产:预编译工作。为什么css文件会生成Sass::SyntaxError

1 个答案:

答案 0 :(得分:1)

目前,解决此问题的唯一方法是删除所谓的错误语法:&#39; only screen and&#39;。