【问题标题】:Require specific gem version in SASS & Compass在 SASS 和 Compass 中需要特定的 gem 版本
【发布时间】:2012-03-17 20:12:06
【问题描述】:

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

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

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

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

require 'html5-boilerplate'

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

【问题讨论】:

  • 我找到了解决办法...gem "html5-boilerplate", "~> 2.1.0"

标签: css ruby rubygems sass compass-sass


【解决方案1】:

建议使用rvm(Ruby 环境管理器)、bundler 和 gemsets。 rvm 用于管理 ruby​​ 版本并允许您使用 gemsets - bundler 以指定要在项目中使用的 gems 版本。在您安装了 bundler gem 并拥有一个使用您已经发现的语法的 Gemfile 之后

gem "html5-boilerplate", "~> 2.1.0"

bundle install 然后会为您的项目带来所需的宝石。阅读更多http://gembundler.com

gemset 也可以是特定于项目的,不同的 gemset 可以在不同的版本中拥有相同的 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

【讨论】:

    猜你喜欢
    • 2014-04-28
    • 2014-07-26
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    相关资源
    最近更新 更多