2

我正在尝试将 CSS 内联到我的布局中。我目前正在使用

= Rails.application.assets.find_asset('embedded.css').body.html_safe

但是,返回的 CSS未压缩。我验证了.digest_path存在哪些资产文件,并且已正确压缩。

当然,我可以编写一个帮助程序来检查给定资产的当前磁盘压缩资产文件是否存在,并使用它。但是,我认为 find_asset 实际上每次调用它时都会编译一个 CSS 资产——在生产中不好。我希望有一个更干净的解决方案来解决这个问题。

4

1 回答 1

0

如果要在生产环境中重建资产,生产环境必须能够访问压缩器。默认情况下,Gemfile 有这样的东西:

group :assets do
  gem 'sass-rails'
  gem 'coffee-rails'
  gem 'therubyracer'
  gem 'uglifier'
end

需要删除:group assets do,所以这些 gem 也包含在生产环境中。然后,find_asset重建资产并在第一次调用时将其最小化/压缩,并将其缓存。

于 2012-10-25T19:12:56.580 回答