2012-02-28 69 views
1

我知道這可能更多是一個Ruby問題,但我在幾個使用羅盤插件的項目上工作。稍後我將升級這些插件並開始新項目。當我需要回頭修改一個較舊的項目時,問題就出現了。在SASS&Compass中需要特定的寶石版本

如何修改我的config.rb文件以使用特定版本的gem?

比如我經常使用的羅盤插件:http://rubygems.org/gems/html5-boilerplate/versions

線在我config.rb文件看起來像這樣:

require 'html5-boilerplate' 

但我需要在另一個1.0.0一個項目和2.1.0

+0

我找到了解決辦法...'寶石「HTML5的樣板」 ,「〜> 2.1.0」' – Demwunz 2012-02-28 11:17:33

回答

3

建議使用rvm(Ruby環境管理器),bundler和gemsets。 rvm用於管理ruby版本並允許您使用gemsets-bundler指定要在項目中使用的gem版本。安裝捆綁的寶石,並有使用語法的Gemfile後,你已經發現

gem "html5-boilerplate", "~> 2.1.0" 

bundle install然後將降低您需要爲您的項目寶石。更多詳情,請登錄http://gembundler.com

gemsets也可以是項目特定的,不同的gemsets可以在不同的版本中具有相同的gem。您可以通過項目根目錄中的.rvmrc文件指定與項目關聯的gemset。

關於如何設置rvm和gemsets,有幾個很好的帖子。這裏有一個很好的例子讓你去:

http://adamstacoviak.com/posts/super-easy-ruby-gem-management-with-rvm-gemsets/

而這裏的一個還包括捆綁:

http://lindsaar.net/2010/3/31/bundle_me_some_sanity