【问题标题】:Rails 3.1 Images Broken in StylesheetsRails 3.1 样式表中的图像损坏
【发布时间】:2011-11-12 23:50:24
【问题描述】:

我一直在运行一个我最初在 Rails 3.1.0.rc4 下编写的小应用程序。昨晚我开始过渡到 3.1.0 final。好吧,我在资产管道中遇到了令人沮丧的障碍。我的js很好,我的css很好;但是,样式表中包含的图像并不好。我正在使用 .css.scss.erb 扩展,以便我可以同时使用 SASS 和 asset_path 帮助程序来提供我编译资产的路径。

示例:

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

结果:

background: url('background.png');

这是一个问题,因为编译的资产是 background-a76dde63a16fbb15fe1b4ec496b50877.png

image_tag 和asset_path 在应用程序的erb 视图中都能正常工作,但在scss 文件中却不能。非常欢迎任何意见。

【问题讨论】:

  • 给你的 application.rb 注入 config.assets.enabled = true

标签: ruby-on-rails image sass erb asset-pipeline


【解决方案1】:

如果您将.css 文件更改为.scss,您可以使用sass-rails 提供的_url_path 帮助程序:

background: image_url("background.png") 将在生产中被提取和“指纹”。

More Info

【讨论】:

    【解决方案2】:

    不能说我用过那个助手,但我通常只是硬编码

    url(/assets/image.jpg);
    

    【讨论】:

      猜你喜欢
      • 2011-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-25
      • 2011-10-18
      • 2011-11-28
      相关资源
      最近更新 更多