2

目前,我有一个外部 CSS 库,我将其包含在我的 rails 应用程序中,其结构如下

lib/
  assets/
    theme/
      css/
        *.css
      images/
        *.img

CSS 文件引用了一些图像,如下所示:

background: #fff url("../images/image1.png") repeat;

这在本地工作得很好,但是当我部署到 Heroku 时,这个相对路径最终是:

...root_url/image1.png 这不起作用。

我可以更新所有图像引用以指向 assets/ 并将图像移到那里,但这似乎很乏味,我不想修改 CSS 文件,因为它们是外部的。

有没有更简单的方法来实现这一点?

4

1 回答 1

1

如果您使用的是 SASS,则可以访问资产管道助手,例如:

background: #fff url(asset-path('image1.png'));

如果您没有 SASS 或预处理器,则可以直接使用非版本化资产路径:

background: #fff url('/assets/image1.png'));
于 2013-10-04T20:05:24.407 回答