Plus précisément, la gemme ruby-oci8. J'ai installé les versions 1.0.7 et 2.0.4. Je veux la 1.0.7.
Je peux juste exiger oci8, mais je n'obtiens pas la version que je veux.
irb(main):001:0> require 'oci8'
=> true
irb(main):002:0> OCI8::VERSION
=> "2.0.4"
Je peux exiger d'utiliser le chemin d'accès complet au fichier, ce qui fonctionne, mais ne sera pas portable :
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"
Je peux utiliser la commande gem pour demander la version que je veux, mais elle ne semble pas charger réellement la bibliothèque :
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
Je privilégierais définitivement cette dernière approche si elle permettait de charger la bibliothèque, plutôt que de simplement confirmer qu'elle est présente sur mon système. Qu'est-ce qui me manque ?