我知道这可能是一个Ruby问题,但我在几个项目中工作,我使用过指南针插件。稍后我升级这些插件并启动新项目。当我需要回去修改一个较旧的项目时,问题就出现了。
如何修改config.rb文件以使用特定版本的gem?
例如,我经常使用Compass插件:http://rubygems.org/gems/html5-boilerplate/versions
我的config.rb
文件中的行如下所示:
require 'html5-boilerplate'
但是我需要1.0.0
用于一个项目,2.1.0
用于另一个项目。
答案 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/
这是一个也涵盖了捆绑者: