Wie benötige ich eine bestimmte Version eines Rubinsteins?

Speziell das Ruby-OCI8-Juwel. Ich habe 1.0.7 und 2.0.4 installiert. Ich möchte 1.0.7.

Ich kann nur oci8 benötigen, aber ich bekomme nicht die gewünschte Version.

irb(main):001:0> require 'oci8'
=> true
irb(main):002:0> OCI8::VERSION
=> "2.0.4"

Ich kann die Verwendung des vollständigen Pfads zur Datei verlangen, was funktioniert, aber nicht portierbar ist:

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"

Ich kann den gem-Befehl verwenden, um nach der gewünschten Version zu fragen, aber die Bibliothek wird scheinbar nicht geladen:

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

Ich würde diesen letzten Ansatz definitiv bevorzugen, wenn die Bibliothek geladen würde, anstatt nur zu bestätigen, dass sie auf meinem System vorhanden ist. Was vermisse ich

Antworten auf die Frage(2)

Ihre Antwort auf die Frage