具体来说,ruby-oci8 gem。我安装了 1.0.7 和 2.0.4。我想要 1.0.7。
我可以只需要 oci8,但我没有得到我想要的版本。
irb(main):001:0> require 'oci8'
=> true
irb(main):002:0> OCI8::VERSION
=> "2.0.4"
我可以要求使用文件的完整路径,它可以工作,但不能移植:
irb(main):001:0> require 'C:\Ruby\lib\ruby\gems\1.8\gems\ruby-oci8-1.0.7-x86-mswin32-60\lib\oci8'
=> true
irb(main):002:0> OCI8::VERSION
=> "1.0.7"
我可以使用 gem 命令来询问我想要的版本,但它似乎并没有实际加载库:
irb(main):001:0> gem 'ruby-oci8', :lib=>'oci8', :version=>'=1.0.7'
=> true
irb(main):002:0> OCI8::VERSION
NameError: uninitialized constant OCI8
from (irb):2
如果要加载库,我肯定会支持最后一种方法,而不仅仅是确认它存在于我的系统上。我错过了什么?