Compass for Rails 3.1的价值是什么?

Dan*_*hoe 27 sass blueprint-css ruby-on-rails-3 ruby-on-rails-3.1 compass-sass

我正在尝试在启动新的Rails 3.1项目时决定是否应该包含Compass.我以前没用过Compass.

Rails 3.1现在直接支持SCSS.Rails 3.1资产管道(通过链轮)现在自动编译样式表.我可以直接使用蓝图等CSS框架的SCSS版本.

使用Compass with Rails 3.1可以获得什么好处?

cor*_*ard 20

Compass提供了许多优秀的mixins,一个非常强大的sprite生成器,以及与Blueprint紧密集成的方式,这意味着您不必col在整个HTML中使用非语义类.

如果你没有使用mixins,那么使用Compass并没有太大的好处,但是如果你不使用它们,那么使用SCSS并没有太大的好处(嵌套和变量很好,但mixins有助于保持特定于浏览器)在单个位置实现属性).

但是,我发现Blueprint比它的价值更麻烦.我仍然会使用Compass作为mixins,但是现在Rails 3.1和Compass之间的兼容性非常糟糕(你必须跳过一些箍,你仍然会牺牲一些功能).

在一个有点相关的说明中,Rails 3.1编译资产的方式相当"破碎".它没有考虑社区在过去一两年中如何使用Sass - 保持变量,mixins和页面部分都是分开的,以便按顺序包含在主文件中."自动"方式Sprockets加载并编译Sass将文件彼此解除关联,因此即使您手动定义加载顺序application.css,您在文件中设置的变量也不可用于后续加载的文件.


cha*_*sto 14

Bourbon(由Thoughtbot提供)是罗盘的轻型替代品,与轨道3.1完美结合​​.

它有罗盘的主要css3 mixins(背景图像,框阴影,边框半径,渐变......).它还有样式按钮的助手,"网格化"你的布局和一些更好的东西.

您可能会错过指南针所具有的一些功能特性,但这可以通过sass的强大功能轻松克服:只需复制/创建您自己的混音!

在升级我的rails应用程序时,Compass经常让我头疼.我很欣赏Bourbon的简单(虽然它可能会给你带来头痛......早上:-))

  • Bourbon和Rails 3.1对我来说是对的.与尝试使用Compass完成所有事情相比,更好地分离了顾虑. (3认同)