如何在Heroku上的lib / assets中包含图像?

时间:2013-10-04 19:24:02

标签: ruby-on-rails heroku asset-pipeline

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

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

CSS文件引用一些图像如下:

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

这在本地工作正常,但当我部署到Heroku时,这条相对路径最终成为:

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

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

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

1 个答案:

答案 0 :(得分:1)

如果您正在使用SASS,则可以访问资产管道帮助程序,例如:

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

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

background: #fff url('/assets/image1.png'));