accesso di terze parti modulo di libreria Ruby in codice? è questo il modo giusto su Windows?
-
21-09-2019 - |
Domanda
avevo bisogno di un piccolo script per leggere i dati da file .ini finestre in stile. Cercando la mia macchina Windows ho trovato inifile.rb in questo percorso:
C:\ruby\lib\ruby\site_ruby\1.8\vr\contrib\
sembra innaturale per aggiungere questo percorso direttamente sul mio cammino rubylib come questo significherà altre unità speciali che voglio dovranno essere aggiunti.
così nel mio codice ho scritto questo:
require 'vr/contrib/inifile'
ini = Inifile.new("file.ini")
puts ini.read("common","name","default name")
Questo ha funzionato, ma anche non sembra elegante per l'inclusione. Ci deve essere un modo migliore per specificare questo nel codice?
Soluzione
Credo inifile.rb fa parte di vruby, che, a quanto sembra, è " una libreria GUI su MS Windows per Ruby ". Che è qualcosa che non avevo mai incontrato, quindi grazie!
Sembra che percorso sta per essere necessario a meno che si sia aggiunto al tuo PATH principale di Windows (possibile eccessivo) o al vostro percorso di carico Ruby, cui è possibile accedere tramite il $:
un po 'arcano
Mi auguro che, se solo forse un po '...