rails asset_path()不再返回摘要版本

时间:2014-04-07 23:54:15

标签: ruby-on-rails heroku

我终于让我的资产在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不会返回正确的摘要网址

1 个答案:

答案 0 :(得分:0)

这件事发生在我身上,因为我将我的图片放在assets文件夹的子目录中。基本上,我在assets/images/icons/放置了许多图标。

现在每当我使用asset_path('foo.png')时,它都会返回foo.png。问题是,我需要添加路径信息asset_path('icons/foo.png')

我不确定这是否与你遇到的问题相同,但听起来很相似。