我需要一个用Ruby编写的CSS压缩工具。

11
我正在寻找一种可以在Rails应用程序中使用的CSS压缩器(非Gzip),不需要命令行安装YUI压缩器。
我正在开发一个内容管理软件,在其中CSS被粘贴到文本区域中,然后我希望将其压缩,gzip并发送到亚马逊。
因此,那些使用某些命令行预处理的解决方案都不可行...
有任何想法吗?
也欢迎在线压缩服务。

有 Google Closure Compiler,但据我所知它不是用 Ruby 编写的... - Blender
嗯...压缩JavaScript是个好主意。 - Boti
哦,糟糕。由于某种原因我误读了CSS并认为是JS。请忽略那个评论... - Blender
4个回答

12

你也可以尝试使用SASS,并使用:syntax => :scss, :style => :compressed


由于CSS作为字符串来自文本区域,您如何告诉SASS API压缩一个字符串? - Boti
5
就像我所链接的文档页面上给出的例子一样: engine = Sass::Engine.new("#main {background-color: #0000ff}", :syntax => :scss, :style => :compressed); engine.render - Luchs

4
我想我已经找到了我的宝石:
'ruby-yui-compressor'

我需要做的就是:

gem "yui-compressor", "~> 0.9.6", :require => "yui/compressor"
....
compressor = YUI::CssCompressor.new
compressor.compress 'body {line-height: 1}            \ntable {border-collapse: collapse;    border-spacing: 0}'

=> "body{line-height:1}\\ntable{border-collapse:collapse;border-spacing:0}" 

2

通过使用Juicer,我需要执行以下操作: 'juicer install yui_compressor' 但这在Heroku上无法完成。 - Boti

0

1. 安装 Ruby 并打开。 2. 输入 'gem install saas' 并按回车键安装 gem。 3. 输入 sass -scss -t compressed '源文件' 然后 '目标文件'。

例如:sass -scss -t compressed sass/_theme.scss css/theme.css


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接