In particolare, la gemma ruby-oci8. Ho installato sia 1.0.7 che 2.0.4. Voglio 1.0.7.Come si richiede una versione specifica di una gemma di rubino?
Posso solo richiedere oci8, ma non ottengo la versione che voglio.
irb(main):001:0> require 'oci8'
=> true
irb(main):002:0> OCI8::VERSION
=> "2.0.4"
posso richiedere utilizzando il percorso completo del file, che funziona, ma non sta per essere portatile:
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"
posso usare il comando gemma di chiedere per la versione che voglio, ma non sembra in realtà caricare la libreria:
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
avrei sicuramente favorire questo ultimo approccio se sarebbe caricare la libreria, e non solo conferma che è presente sul mio sistema. Cosa mi manca?
appare require_gem essere sintassi obsoleta, sostituita dal comando gem che ho fatto riferimento nel terzo esempio nella mia domanda (sto usando i rubygems 1.3.5). Ma il tuo suggerimento mi ha inserito nella discussione su http://www.ruby-forum.com/topic/109100, che indica che dovrei prima emettere il comando gem e quindi richiedere la gemma, ad esempio: gem 'rubino -oci8 ',: lib =>' oci8 ',: version =>' = 1.0.7 '; richiedono 'oci8' Ma non funziona nemmeno per me, ho ancora finito con 2.0.4 caricato. Sospetto di essere bloccato dalla differenza tra il nome della gemma (ruby-oci8) e il nome del file da caricare (oci8). – KenB