在SASS& S中需要特定的宝石版本罗盘

时间:2012-02-28 10:51:24

标签: css ruby rubygems sass compass-sass

我知道这可能是一个Ruby问题,但我在几个项目中工作,我使用过指南针插件。稍后我升级这些插件并启动新项目。当我需要回去修改一个较旧的项目时,问题就出现了。

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

例如,我经常使用Compass插件:http://rubygems.org/gems/html5-boilerplate/versions

我的config.rb文件中的行如下所示:

require 'html5-boilerplate'

但是我需要1.0.0用于一个项目,2.1.0用于另一个项目。

1 个答案:

答案 0 :(得分:3)

建议使用rvm(Ruby enVironment Manager),bundler和gemsets。 rvm用于管理ruby版本并允许您使用gemsets - bundler指定要在项目中使用的gem的版本。安装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

相关问题