我明显必须在这里做错了事。我正在与资产管道搏斗(再次)。我有一个自定义字体,在我看来,让一切正常编译我需要在多个地方使用asset_path()
,但它有一个意想不到的效果。Rails 4资产 - 生成两个不同的摘要
我知道有几种方法可以做到这一点,但这里是我目前:
在application.css.scss.erb
: @import "<%= asset_path("my-font.css") %>";
my-font.css
的源文件app/assets/stylesheets/my-font.css.erb
(它需要一个.erb
因为我那里也使用asset_path()
)。
在application.rb
我将my-font.css
添加到预编译列表中。 config.assets.precompile << 'my-font.css'
当我清理public/assets
和运行rake assets:precompile
一切都得到编译,以消化,但消化应用到实际的文件是不一样的摘要计算,并把中application.css
。
得到的文件是 public/assets/my-font-2f25682a1ea904a866ef9f44101a5a2e.css
但public/assets/application-bba2edaee36771f4bdb5c89b8ec90aaf.css
引用是: @import url(/assets/my-font-ed843d3b174ca427edf963e473ad9e9b.css);
我意识到我可能使用比我要asset_path()
以上,又可以通过输入URL文件(),而不是要求他们,但这让我离工作最近。
我怀疑其中一个摘要正在my-font.css中计算之前它通过ERB和另一个之后,但我不明白为什么以及如何解决它。
对此提出建议?
你可以使用'depend_on_asset'指令吗? http://stackoverflow.com/a/19688338/1066093 –