ruby-on-rails - Assets 管道未导入 ERB

标签 ruby-on-rails ruby-on-rails-3.2 asset-pipeline

我最近将一个旧应用程序升级到了 Ruby on Rails 3.2.9。在启用 Assets 管道时,我将我的 css.scss 文件更改为 css.scss.erb 以便我可以使用帮助程序仅加载指纹图像文件,如下所示:

`background: url(<%= asset_path "wishlist.png" %>)`

这适用于独立文件,但是当 css.scss.erb 文件必须由 screen.css.scss 导入时,它会返回以下错误:

`Invalid CSS after "...d: url(": expected ")", was "<%= asset_path ..."

我尝试了关于此 question 的所有建议,但它们都没有在使应用程序加载指纹文件时避免错误。

有什么解决办法吗?

提前致谢。

最佳答案

问题是 Ruby on Rails Guide to the Asset Pipeline 上提供的 sass-helpers使用连字符而不是下划线。将所有内容更改为 image_path 而不是 image-path (等等),它应该可以正常工作,就像这样:

背景:url(image_path("wishlist.png"));

关于ruby-on-rails - Assets 管道未导入 ERB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13635250/

相关文章:

ruby-on-rails - Rails 3.2.11 & Grape 不能这样的文件 : app/api/v1. rb

javascript - 上传到亚马逊 S3

ruby-on-rails - ruby on rails 如何处理 NaN

ruby-on-rails - 覆盖设计创建 Controller Action

ruby-on-rails - 如何在 Mailer 中使用 Assets ?

ruby-on-rails - 轮胎似乎忽略了页面变量

ruby-on-rails - Redis 中缓存的最佳 expire_in 值

ruby-on-rails - 如何渲染到默认 View 之外的另一个 View

ruby-on-rails - Assets :Precompile too verbose

Grails - 从资源迁移到 Assets 管道插件