簡體   English   中英

在SASS&Compass中需要特定的寶石版本

[英]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/

這里還有一個也涵蓋了捆綁商:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM