从命令行中找出正在使用的Sass Compass版本

从命令行中找出正在使用的Sass Compass版本,sass,rubygems,compass-sass,compass,Sass,Rubygems,Compass Sass,Compass,不幸的是,我必须在我的计算机上安装两个版本的Compass(1.0.3,0.12.2)和两个版本的Sass(3.4.21,3.2.19)——我有一个更新的和一个旧的项目,需要安装这两个版本。我最近收到了旧项目,所以我只是刚刚安装了这些旧版本 我正在使用“compass watch”进行编译,虽然它们都编译得很好,但我认为较新的compass(1.0.3)正在为较新的项目使用较旧的Sass(3.2.19)。现在,当我尝试编译我的新项目时,如果我更改一行,它会产生巨大的差异(fff而不是“白色”,所

不幸的是,我必须在我的计算机上安装两个版本的Compass(1.0.3,0.12.2)和两个版本的Sass(3.4.21,3.2.19)——我有一个更新的和一个旧的项目,需要安装这两个版本。我最近收到了旧项目,所以我只是刚刚安装了这些旧版本

我正在使用“compass watch”进行编译,虽然它们都编译得很好,但我认为较新的compass(1.0.3)正在为较新的项目使用较旧的Sass(3.2.19)。现在,当我尝试编译我的新项目时,如果我更改一行,它会产生巨大的差异(fff而不是“白色”,所有行号注释都会稍微更改,诸如此类)

有没有办法告诉Compass正在使用哪个版本,而且,我是否可以将其设置为使用特定版本,而无需每次卸载Sass?

使用

为每个项目创建一个文件

$ gem install bundler
$ cd project && touch Gemfile
添加到文件:

source 'https://rubygems.org'
gem 'compass', '0.12.2'
替换为适当的版本

现在,当您开始处理特定项目时,请将cd刻录到该项目并运行:

$ bundle install

Compass 1.x将仅使用Sass 3.3或更高版本,Compass 0.12将仅使用Sass 3.2或更高版本。Compass 1.x不可能用Sass 3.2编译。请注意,这是建议您不要将编译后的结果放入回购协议的众多原因之一。除非您的依赖项特别需要旧版本,否则将使用最新版本的gems。我们使用Acquia,因此无法在服务器上编译Sass。谢谢你提供的信息。没有人说过要在生产服务器上编译。只是不建议将编译后的结果保留在repo中(你不在repo中保留编译后的可执行文件,是吗?)使用Acquia,你可以使用Git将代码推送到生产服务器,我看不到解决方法。要控制要运行哪个版本的Compass,这个问题对你来说很有用:。但是,除了创建Compass扩展名(需要gem文件)或在更新其gem文件后解包/重新打包Compass gem之外,我不知道有任何方法可以控制它执行哪个版本的Sass。