我认为我们需要在样式表-asset-url(image.png)中加载这样的图像。

对于样式表(我们手动加载的图像),这是可以的。

但是对于由诸如tablesorter之类的库加载的图像,我是否需要编辑样式表并将image.png替换为asset-url(image.png)

最佳答案

所以我也遇到了这个问题,长话短说,我不得不修改我的库

如果您的库位于app/assetslib/assetsvendor/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中来避免使用资产管道,但是您不会在生产中获得资产管道的好处。

希望这可以帮助。

07-24 09:49
查看更多