l'accès à des tiers module bibliothèque Ruby dans le code? est-ce la bonne façon sur les fenêtres?
-
21-09-2019 - |
Question
Il me fallait un petit script pour lire des données sur les fenêtres de style .ini. A la recherche de ma machine windows j'ai trouvé inifile.rb dans ce chemin:
C:\ruby\lib\ruby\site_ruby\1.8\vr\contrib\
il semble naturel d'ajouter ce chemin directement à mon chemin de rubylib que cela signifie d'autres unités spéciales que je veux devront être ajoutés.
dans mon code, j'ai écrit ceci:
require 'vr/contrib/inifile'
ini = Inifile.new("file.ini")
puts ini.read("common","name","default name")
Cela a fonctionné, mais ne semble pas aussi élégante pour l'inclusion. Il doit y avoir une meilleure façon de le préciser dans le code?
La solution
Je pense que inifile.rb fait partie de vruby, qui, paraît-il, est " une bibliothèque graphique sur MS Windows pour Ruby ». Ce qui est quelque chose que je ne l'avais jamais rencontré, donc merci!
On dirait que cette voie va être nécessaire, à moins que vous soit l'ajouter à votre chemin principal de Windows (possible overkill) ou sur votre chemin de charge Ruby, que vous pouvez accéder via le $:
légèrement Arcane
J'espère que, si seulement peut-être un peu ...