我终于让我的资产在heroku上工作......但是在我添加了更多资产之后我再次进行预编译,现在asset_path帮助程序没有返回摘要版本,一切都再次被破坏。这就是我所拥有的:
@font-face {
font-family: 'FontAwesome';
src: url("<%= asset_path('fontawesome-webfont.eot?v=4.0.3') %>");
这将生成application-XXXXX.css文件的摘要版本。但是,现在当我执行资产:预编译时,这个相同的代码(没有改变一件事)会返回非摘要版本,但这不起作用。
我在这里做错了什么?
编辑:看起来URL的正确摘要版本看起来与未正确出现的版本有所不同。一个版本的css文件跨越广泛(正确的版本),另一个版本在源文件中很长。似乎我做了第一次“处理”原始css文件的东西,但我无法重现。
EDIT2:更多信息:
helper.asset_path("fontawesome-webfont.eot?v=4.0.3")
=> "/assets/fontawesome-webfont.eot?v=4.0.3"
使用helper.asset_path不会返回正确的摘要网址
答案 0 :(得分:0)
这件事发生在我身上,因为我将我的图片放在assets文件夹的子目录中。基本上,我在assets/images/icons/
放置了许多图标。
现在每当我使用asset_path('foo.png')
时,它都会返回foo.png
。问题是,我需要添加路径信息asset_path('icons/foo.png')
。
我不确定这是否与你遇到的问题相同,但听起来很相似。