花了我差不多一个星期,但我终于找到了一个可以接受的解决方案。
第一步,意识到css压缩过程出了问题。我发现了这一点,因为我已经从配置文件中删除了这一行: config.assets.css_compressor = :yui
。一旦被移除,css_compressor就会回到它的默认压缩器,这是很糟糕的。
现在,做rake assets:precompile
的时候,我得到以下错误:
➜ stylesheets git:(master) ✗ rake assets:precompile
(in /home/ubuntu/spice-conduit)
rake aborted!
Sass::SyntaxError: Invalid CSS after " filter: progid": expected ";", was ": DXImageTransf..."
(in /home/ubuntu/spice-conduit/app/assets/stylesheets/application.css)
(sass):3566
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:1147:in `expected'
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:1085:in `expected'
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:1080:in `tok!'
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:586:in `block in declaration_or_ruleset'
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:1123:in `call'
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:1123:in `rethrow'
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:592:in `declaration_or_ruleset'
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:554:in `block_child'
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:546:in `block_contents'
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:535:in `block'
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:52
它看起来像压缩机不喜欢某些微软相关的梯度CSS规则。
FIX 我删除了几个BOWER风格的资产宝石,并将其替换为特定于导轨的宝石。我的新宝石文件看起来像这样: 正如你所看到的,我现在用的导轨引导的字体真棒宝石
我application.css文件现在看起来是这样的兼容特定链轮:
11 *= require_tree .
12 *= require_self
13 *= require font-awesome
14 *= require vendors
15 *= require bootstrap
16 *= require sweetalert
17 *= require jquery-ui
18 */
并且我添加了一个名为app.scss的新文件。CSS在app /资产/样式表目录:
摘要:通过去除几个“轨资产鲍尔-PACKAGE”风格的宝石,并与上海社会科学院取而代之/链轮兼容和轨道特定的宝石,现在rake assets:precompiles
作品和浏览器正确显示服务的CSS .....