我知道这可能更像是一个Ruby问题,但我在几个使用了compass插件的项目中工作稍后我会升级这些插件并开始新的项目当我需要回去弥补一个老项目时,问题就出现了。
如何修改config.rb文件以使用gem的特定版本?
例如,我经常使用Compass插件:http://rubygems.org/gems/html5-boilerplate/versions
我的config.rb
文件中的行如下所示:
require 'html5-boilerplate'
但我需要一个项目
1.0.0
,另一个项目2.1.0
。 最佳答案
建议使用rvm
(ruby环境管理器)、bundler和gemets。rvm
用于管理ruby版本,并允许您使用gemets-bundler指定要在项目中使用的gems版本在安装bundler gem并拥有一个使用您已经发现的语法的gem文件之后
gem "html5-boilerplate", "~> 2.1.0"
bundle install
会把你的项目需要的宝石拿下来阅读更多http://gembundler.comgemets也可以是特定于项目的,不同的gemets可以在不同版本中具有相同的gem。您可以通过项目根目录中的
.rvmrc
文件指定与项目关联的gemet。有几个关于如何设置rvm和gemest的好帖子。下面是一个很好的例子:
http://adamstacoviak.com/posts/super-easy-ruby-gem-management-with-rvm-gemsets/
这里还有一个也包括bundler:
http://lindsaar.net/2010/3/31/bundle_me_some_sanity
关于css - 在SASS&Compass中需要特定的gem版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9480533/