【发布时间】:2018-05-05 17:17:47
【问题描述】:
如果我加载一个 gem,假设 activerecord,在 IRB 中 require 选择最新版本的 activerecord。以编程方式,是什么影响了选择最新 gem 版本的决定? require 是这样做的,还是在加载的 IRB 中强制要求选择最新版本?
这是我通过 bundler 安装的 activerecord gem:
➜ ~ ls -al /Users/robskrob/.rvm/gems/ruby-2.4.1/gems/activere
activerecord-4.2.10/ activerecord-5.0.0.1/ activerecord-5.1.2/ activerecord-5.1.3/ activerecord-5.1.4/ activerecord-5.1.5/ activerecord-5.1.6/ activeresource-5.0.0/
这是一个示例 IRB 会话:
➜ ~ irb
2.4.1 :001 > require 'active_record'
=> true
2.4.1 :002 > Gem.loaded_specs['activerecord'].version
=> #<Gem::Version "5.1.6">
2.4.1 :003 >
【问题讨论】:
标签: ruby activerecord rubygems bundler