我的问题很简单,在根据gem文件决定采用哪个gem之前,gem bundler会考虑你的ruby环境(例如1.8.7 | 1.9.2)吗?
假设您的gemfile包含
gem 'thor'
gem 'json'
gem 'grit'
当您运行bundle install
时,会获取与您当前的红宝石环境兼容的宝石版本还是最新的宝石?
答案 0 :(得分:2)
这取决于! Bundler依赖于每个Gem提供的Gemspecs的配置。
Gemspecs提供了基于运行时环境提供不同或附加依赖关系的可能性。 IE可以更改JRuby的依赖关系或为i386体系结构提供不同的二进制文件。
据我所知,不可能将gem声明为1.9或1.8兼容(这对我来说是有意义的)。我认为部分是这样,因为1.9向下兼容99%。
你总是被迫看看宝石本身。因此,有http://isitruby19.com/
等网站正如您可能看到的,这不是Bundler的问题,而是RubyGems。