[英]How to switch compass version?
我有兩個版本的Compass,0.12和0.13.alpha。 默認版本是0.13.alpha,但有時我需要切換到0.12。
請使用什么命令允許?
老話題,但是我碰到了有兩個項目的問題。 一個使用指南針版本0.12
,另一個使用1.0
版本。
由於新版本的指南針依賴於sass的新主要發行版,因此在舊項目上嘗試運行較新的指南針時會遇到許多棄用警告和兼容性問題。
好了,現在解決方案:
紅寶石寶石已經支持安裝多個版本。 並查看了compass
可執行文件后,發現有一種方法可以指定要使用的羅盤版本(該文件由rubygems生成,如果您感到好奇,請參見http://pastebin.com/HeZnE0T5 )
這樣,我們現在可以一次安裝多個版本的指南針。 例如:
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
這顯然也適用於其他指南針命令,例如watch
:
$ compass _0.12.6_ watch .
>>> Compass is watching for changes. Press Ctrl-C to Stop.
編輯:當然可以在Gemfile中完成版本切換,但是在我的情況下,它不是紅寶石項目,並且通過命令行啟動羅盤
如果您要切換不同項目的版本,建議您使用RVM (Ruby)或virtualenv以及一些幫助 (Python)或類似的方法來管理gem和版本。 Bundler將幫助簡化任何一種解決方案的維護。
如果要在項目內切換版本,建議重新考慮您的方法。
使用捆綁程序確實很簡單。
安裝捆綁器:
$ gem install bundler
如果您還沒有Gemfile,請在您的項目中創建它:
$ bundle init
在您的Gemfile中指定您想要/需要的版本:
gem 'compass', '~>0.12.2'
gem 'sass', '3.2.8'
安裝您在Gemfile中定義的特定gem和依賴項:
$ bundle install
執行gem時,您現在可以使用捆綁程序根據Gemfile來控制執行哪個版本:
$ bundle exec compass watch
而已!
在Gemfile中留下注釋,告訴其他開發人員如何使用捆綁程序會很有幫助:
# Now that you're using Bundler, you need to run `bundle exec compass watch` instead of simply `compass watch`.
在http://bundler.io/v1.6/gemfile.html上了解有關版本控制的更多信息。
更改gemfile,添加版本參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.