[英]Require specific gem version in SASS & Compass
我知道這可能更多是關於Ruby的問題,但是我在幾個使用指南針插件的項目中工作。 稍后,我升級這些插件並開始新項目。 當我需要回去修改一個較舊的項目時,問題就出現了。
如何修改config.rb文件以使用特定版本的gem?
例如,我經常使用Compass插件: http : //rubygems.org/gems/html5-boilerplate/versions
我的config.rb
文件中的行如下所示:
require 'html5-boilerplate'
但是對於一個項目,我需要1.0.0
,而在另一個項目中,則需要2.1.0
。
建議使用rvm
(Ruby環境管理器),捆綁程序和gemset。 rvm
用於管理ruby版本並允許您使用gemsets - bundler指定要在項目中使用的gem的版本。 安裝bundler gem並擁有一個使用您已發現的語法的Gemfile之后
gem "html5-boilerplate", "~> 2.1.0"
然后, bundle install
將關閉項目所需的寶石。 請訪問http://gembundler.com了解更多信息
寶石集也可以是特定於項目的,不同的寶石集可以在不同的版本中具有相同的寶石。 您可以通過項目根目錄中的.rvmrc
文件指定與項目關聯的gemset。
關於如何設置rvm和gemsets,有幾個不錯的帖子。 這是一個很好的例子,可以幫助您:
http://adamstacoviak.com/posts/super-easy-ruby-gem-management-with-rvm-gemsets/
這里還有一個也涵蓋了捆綁商:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.