ruby - 如何切换 compass 版本?

标签 ruby rubygems sass compass-sass

我有两个版本的 Compass,0.12 和 0.13.alpha。默认版本是 0.13.alpha 但有时我需要切换到 0.12。

请问什么命令允许这样做?

最佳答案

老话题,但我刚刚遇到了有 2 个项目的问题。一个使用 compass 版本 0.12,另一个使用 1.0

由于较新版本的 compass 依赖于 sass 的新主要版本,因此在尝试在旧项目上运行较新的 compass 时会遇到许多弃用警告和兼容性问题。


好了,现在开始解决:

ruby gems 已经支持安装多个版本。在查看了 compass 可执行文件后,发现有一种方法可以指定要使用的 compass 版本(该文件由 ruby​​gems 生成,如果您好奇,请参阅 http://pastebin.com/HeZnE0T5)

现在我们可以同时安装多个版本的 compass 。例如:

gem install compass -pre // currently version 1.0.0.alpha.19
gem install compass // currently version 0.12.6

现在我们可以通过指定要使用的版本来使用它们:

$ compass version
Compass 1.0.0.alpha.19
Copyright (c) 2008-2014 Chris Eppstein
Released under the MIT License.
Compass is charityware.
Please make a tax deductable donation for a worthy cause: http://umdf.org/compass

$ compass _0.12.6_ version
Compass 0.12.6 (Alnilam)
Copyright (c) 2008-2014 Chris Eppstein
Released under the MIT License.
Compass is charityware.
Please make a tax deductable donation for a worthy cause: http://umdf.org/compass

这显然也适用于其他 compass 命令,例如 watch:

$ compass _0.12.6_ watch .
>>> Compass is watching for changes. Press Ctrl-C to Stop.

编辑:当然版本切换可以在 Gemfile 中完成,但在我的例子中它不是 ruby​​ 项目并且 compass 是通过命令行启动的

关于ruby - 如何切换 compass 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12451387/

相关文章:

部署前进行 Ruby gem 测试

javascript - 通过 CSS 模块生成的类名以一种奇怪的方式生成

css - 基于数组在 SCSS 中动态创建 css 值列表

reactjs - 如何将 React 与 Typescript 和 SASS 结合使用

ruby - 简单的程序,但非常卡住——Ruby 中的循环

ruby-on-rails - 这种关键字在 Ruby 中有什么作用?

ruby - 正则表达式的 o 修饰符是什么意思?

ruby - 如何将SASS设置设置为noCache = True?使用 Gulp 和 gulp-ruby-sass

css - Simple_form 颜色样式

ruby - 需要特定版本的 RubyGems