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

前端之家收集整理的这篇文章主要介绍了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”......

原文链接:https://www.f2er.com/ruby/274356.html

猜你在找的Ruby相关文章