ruby-on-rails – Bundler Gem是否会考虑您的Ruby环境?

我的问题很简单,在确定基于gem文件的gem之前,gem bundler会考虑你的
ruby环境(例如1.8.7 | 1.9.2)吗?

假设您的gemfile包含

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

当您运行bundle install时,将获取与您当前的ruby环境兼容的gem版本或者只是最新的gem?

最佳答案 这取决于! Bundler依赖于每个Gem提供的Gemspecs的配置.

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

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

你总是被迫看看宝石本身.因此,有像http://isitruby19.com/这样的网站

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

点赞