我认为我们需要在样式表-asset-url(image.png)
中加载这样的图像。
对于样式表(我们手动加载的图像),这是可以的。
但是对于由诸如tablesorter之类的库加载的图像,我是否需要编辑样式表并将image.png
替换为asset-url(image.png)
?
最佳答案
所以我也遇到了这个问题,长话短说,我不得不修改我的库
如果您的库位于app/assets
,lib/assets
或vendor/assets
中,则它们将受到asset-pipeline的影响。
对于库的css文件(引用其他资产的任何文件),我必须将CSS转换为SASS,因为在SASS中使用了asset-url
,因此file.css
成为了file.css.scss
对于库的js文件,我必须将其中的一些(所有引用图像的文件)从file.js
重命名为file.js.erb
,然后在那里使用的所有资产都必须使用<%= asset_path("library/file.jpg") %>
您可以相信,可以通过直接将库放在public/assets
中来避免使用资产管道,但是您不会在生产中获得资产管道的好处。
希望这可以帮助。