我在尝试rake资产时遇到了麻烦:在我的rails 3.1 app中预编译.我一直收到以下错误:
rake aborted! Invalid CSS after "...und-image: url(": expected ")",was "<%= asset_path(..."
似乎erb预处理器不是invokeb,但我的文件名为style.css.scss.erb.有什么建议么?
解决方法
@H_301_9@ 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”......