【发布时间】:2014-06-16 18:48:59
【问题描述】:
我们有一个带有 Grunt 和 Bundler 设置的项目。所有这些都安装没有问题。生成 Gemfile.lock,拉下适当的 gem,并使用 npm 创建 grunt 文件。我们开始监视该项目,它在 sass 编译时爆炸,因为它使用了错误的 sass 版本,而不是 gemfile 中指定的版本。
顺便说一句,这是在windows上...
宝石文件
source 'https://rubygems.org'
gem 'sass', '~> 3.2'
gem 'compass', '~> 0.12'
gem 'susy', '~> 1.0'
Gemfile.lock
GEM
remote: https://rubygems.org/
specs:
chunky_png (1.3.1)
compass (0.12.6)
chunky_png (~> 1.2)
fssm (>= 0.2.7)
sass (~> 3.2.19)
fssm (0.2.10)
sass (3.2.19)
susy (1.0.9)
compass (>= 0.12.2)
sass (>= 3.2.0)
PLATFORMS
x86-mingw32
DEPENDENCIES
compass (~> 0.12)
sass (~> 3.2)
susy (~> 1.0)
【问题讨论】:
-
你需要安装几个版本的sass吗?我发现处理这个问题的方法是删除所有 sass 版本,除了我想使用的版本。
-
nwalton,bundler 的全部意义在于能够安装多个版本的 gem,并能够指定用于特定项目的 gem。这样,您或您的团队在项目之间切换时并不总是安装/删除 gem。不过感谢您的建议。
标签: ruby responsive-design sass bundler compass-sass