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?
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. –
luis - pourriez-vous expliquer ce concept de "vendorize"? – MikeJ