目前,我有一个外部CSS库,我在rails应用程序中包含以下结构
lib/
assets/
theme/
css/
*.css
images/
*.img
CSS文件引用一些图像如下:
background: #fff url("../images/image1.png") repeat;
这在本地工作正常,但当我部署到Heroku时,这条相对路径最终成为:
... root_url / image1.png不起作用。
我可以更新所有图像引用以指向资源/并在那里移动图像,但这似乎很乏味,我宁愿不修改CSS文件,因为它们是外部的。
有没有更简单的方法来实现这一目标?
答案 0 :(得分:1)
如果您正在使用SASS,则可以访问资产管道帮助程序,例如:
background: #fff url(asset-path('image1.png'));
如果您没有SASS或预处理器,则可以直接使用非版本化资产路径:
background: #fff url('/assets/image1.png'));