2009-12-29 17 views
1

J'avais besoin d'un petit script pour lire les données des fichiers .ini de style Windows. A la recherche de ma machine windows j'ai trouvé inifile.rb dans ce chemin:accéder au module de bibliothèque ruby ​​tiers dans le code? est-ce la bonne façon sur Windows?

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.

donc 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 spécifier cela dans le code?

Répondre

1

Je pense que inifile.rb fait partie de vruby, qui, semble-t-il, est "a GUI library on MS Windows for Ruby". Ce qui est quelque chose que je n'aurais jamais rencontré, alors 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 peu Arcane $:

J'espère cela, si seulement peut-être un peu ...

+0

Mike est correct, inifile fait partie de vr. À moins qu'il existe une version autonome d'inifile (en tant que bibliothèque ou gem), vous serez dépendant de vr en cours d'installation et de cette version particulière. Une recommandation sera "vendorize" inifile dans votre application, comme vr developer l'a fait. –

+0

luis - pourriez-vous expliquer ce concept de "vendorize"? – MikeJ