Sass rails似乎生成了与manifest中不同的逻辑路径

到目前为止,我的生产资产没有任何问题,尽管Heroku在以下情况下抛出错误:

config.assets.compile = true 

然后我决定在本地进行预编译并更改以上内容:

 config.assets.compile = false config.serve_static_assets = true 

当我使用Rails助手来揭示资产的路径时,它现在可以正常工作:

 style="background-image: url('');" 

以上在生产中效果很好,它选择了资产的指纹版本。

虽然我遇到了SASS RAILS的问题,但实际上可以做同样的事情,而不必编写一些Ruby。 例如,以下资产未在生产中进行指纹识别,并且未选择字体:

 @font-face { font-family: "Myfont"; src: asset-url("Myfont.ttf") format("truetype"); } 

生产中生成的CSS:

 @font-face{ font-family:"Myfont"; src:url("/assets/Myfont.ttf") format("truetype") } 

正如您所见,没有指向指纹资产的链接。 SASS助手似乎正确地完成了这项工作: https : //github.com/rails/sass-rails#asset-helpers

虽然我的sprockets清单文件在公共文件夹中显示:

 Myfont-03a09f05dd555ee8b78d16411003a2e35f4322c05807f63db0039d23f71225a2.ttf": {"logical_path":"Myfont.ttf", "mtime":"2018-04-13T22:40:09+02:00", "size":7916, "digest":"03a09f05dd555ee8b78d16411003a2e35f4322c05807f63db0039d23f71225a2", "integrity":"sha256-A6CfBd1VXui3jRZBEAOi419DIsBYB/Y9sAOdI/cSJaI="} 

清单中的逻辑路径与SASS RAILS帮助程序生成的路径不同。 有没有办法来解决这个问题 ?