ruby-on-rails-3.1 – 没有通过.erb预处理器运行的资产

我在尝试rake资产时遇到了麻烦:在我的rails 3.1 app中预编译.我一直收到以下错误:
rake aborted!
 Invalid CSS after "...und-image: url(": expected ")",was "<%= asset_path(..."

似乎erb预处理器不是invokeb,但我的文件名为style.css.scss.erb.有什么建议么?

解决方法

Ruby文档似乎有点不清楚,例如在样式表中使用asset_path和其他类似帮助程序.无论如何,这是我为解决完全相同的问题所做的:

>
我决定通过将样式表扩展从css更改为scss来实现SASS方式.
>
我的代码中的图像引用已更改为

background-image: url(<%= asset_path 'blah.png' %>);

background-image: image-url("blah.png");

我在其中一个RailsGuides上找到了关于sass助手的必要文档

我还将config.assets.digest = true行添加到我的config / appliction.rb文件中,因为这似乎使我的输出HTML引用了散列文件名.如果没有将摘要标记设置为true,我会使用< link href =“/ assets / print.css?body = 1”...或< href =“/ assets / favicon.png”开始我的所有链接标记......这几乎违背了使用资产管道的目的.特别是favicon文件仍然会被服务器和CDN一路缓存.明确地将摘要标志设置为true得到我< link href =“/ assets / print-e47f5a48af04ce6854c840d74cd28fba.css?body = 1”和< link href =“/ assets / favicon-15fb5e00d868940bc32db7996e10f594.png”......

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...