Bundler Gem会考虑您的Ruby环境吗?

时间:2012-07-30 08:31:45

标签: ruby-on-rails ruby gem bundler

我的问题很简单,在根据gem文件决定采用哪个gem之前,gem bundler会考虑你的ruby环境(例如1.8.7 | 1.9.2)吗?

假设您的gemfile包含

gem 'thor'
gem 'json'
gem 'grit'

当您运行bundle install时,会获取与您当前的红宝石环境兼容的宝石版本还是最新的宝石?

1 个答案:

答案 0 :(得分:2)

这取决于! Bundler依赖于每个Gem提供的Gemspecs的配置。

Gemspecs提供了基于运行时环境提供不同或附加依赖关系的可能性。 IE可以更改JRuby的依赖关系或为i386体系结构提供不同的二进制文件。

据我所知,不可能将gem声明为1.9或1.8兼容(这对我来说是有意义的)。我认为部分是这样,因为1.9向下兼容99%。

你总是被迫看看宝石本身。因此,有http://isitruby19.com/

等网站

正如您可能看到的,这不是Bundler的问题,而是RubyGems。