【问题标题】:How to inline compressed CSS in Rails with assets pipeline如何使用资产管道在 Rails 中内联压缩的 CSS
【发布时间】:2012-10-15 21:57:43
【问题描述】:

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

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

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

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

【问题讨论】:

标签: ruby-on-rails ruby-on-rails-3.2 asset-pipeline sprockets


【解决方案1】:

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

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

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

【讨论】:

  • 我尝试了你的解决方案,但我仍然得到未压缩的 CSS
猜你喜欢
  • 1970-01-01
  • 2014-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-31
  • 2012-08-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多