l'accès à des tiers module bibliothèque Ruby dans le code? est-ce la bonne façon sur les fenêtres?

StackOverflow https://stackoverflow.com/questions/1975457

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?

Était-ce utile?

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 ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top