css - 在 SASS 和 Compass 中需要特定的 gem 版本

标签 css ruby rubygems sass compass-sass

我知道这可能更像是一个 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 和 gemsets。 rvm 用于管理 ruby​​ 版本并允许您使用 gemsets - bundler 来指定您要在元素中使用的 gem 版本。安装 bundler gem 并拥有一个使用您已经发现的语法的 Gemfile 之后

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

bundle install 将带下您的元素所需的 gem。在 http://gembundler.com 阅读更多内容

gemsets 也可以是元素特定的,不同的 gemsets 可以在不同的版本中拥有相同的 gem。您可以通过元素根目录中的 .rvmrc 文件指定与元素关联的 gemset。

关于如何设置 rvm 和 gemsets 有几篇不错的帖子。这是一个很好的例子,可以帮助您继续前进:

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/

相关文章:

css - 有没有更好的将 CSS 从 CDN 包含或导入 CRA 应用程序而不弹出

javascript - 鼠标悬停时继续调用函数

ruby-on-rails - 如何在 Ubuntu 10.10 上安装 Ruby on Rails 3.0?

javascript - 通过ajax在索引页上显示记录?

mysql - 在缩放的 OpenShift Online 应用程序中, bundle 安装在 mysql gem 上失败

javascript - 为什么内容完全出现在div之外?

Ruby:如何解析字符串以提取内容并将其分配给变量

ruby-on-rails - Bundler 正在弃用 bundle 控制台以支持 bin/console。谁能更清楚地说明 bin/console 应该如何工作?

ios - 使用 Rpush Gem Ruby on Rails 向 App 发送通知

jquery - Css3 动画重置选项