【发布时间】:2012-10-15 21:57:43
【问题描述】:
我正在尝试将 CSS 内联到我的布局中。我目前正在使用
= Rails.application.assets.find_asset('embedded.css').body.html_safe
但是,返回的 CSS 未压缩。我验证了 .digest_path 资产文件存在,并且被正确压缩。
当然,我可以编写一个帮助程序来检查给定资产是否存在当前磁盘上的压缩资产文件,并使用它。但是,我认为 find_asset 实际上每次调用它时都会编译一个 CSS 资产——在生产中不好。我希望有一个更干净的解决方案来解决这个问题。
【问题讨论】:
-
find_asset确实具有内置的缓存机制(位于tmp/cache/assets中)。你可以在这里看到它:github.com/sstephenson/sprockets/blob/master/lib/sprockets/…
标签: ruby-on-rails ruby-on-rails-3.2 asset-pipeline sprockets