2012-09-16 76 views
1

我有兩個版本的指南針,0.12和0.13.alpha。默認版本是0.13.alpha,但有時我需要切換到0.12。如何切換指南針版本?

什麼命令將允許這一點,好嗎?

+0

,比如版本什麼? –

+0

不需要downvote球員。看起來像是一個合法的問題。 – corroded

回答

2

如果您正在切換不同項目的版本,我推薦使用RVM(紅寶石)或virtualenvsome help(Python)或類似的東西來管理寶石和版本。 Bundler將有助於使任一解決方案更易於維護。

如果你是在一個項目中切換的版本,我建議重新考慮你的方法。

1

更改Gemfile中,加入一個版本參數。

3

老話題,但我只是碰到有2個項目的問題就來了。一個使用指南針版本0.12和另一個1.0

羅盤的新版本依靠青菜新的主要版本,許多廢棄警告和兼容性問題試圖運行在老項目的新的指南針時都經歷過。


好了,現在到了解決方案:

紅寶石寶石已經支持具有安裝了多個版本。並考慮看看到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中進行,但對我來說,它不是一個Ruby項目和指南針是通過命令行啓動

2

使用捆綁器這非常簡單。

安裝捆綁:

$ gem install bundler 

在項目中創建的Gemfile,如果你不已經有一個:

$ bundle init 

指定你的Gemfile你想要的版本/需要:

gem 'compass', '~>0.12.2' 
gem 'sass', '3.2.8' 

安裝您在Gemfile中定義的特定寶石和依賴關係:

$ bundle install 

當執行一個寶石,你現在可以使用捆綁執行基於你的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