在代码中访问第三方ruby库模块?这是在窗户上的正确方法?

问题描述:

我需要一个小脚本来从Windows风格的.ini文件中读取数据。搜索我的Windows机器我在这个路径中找到inifile.rb:在代码中访问第三方ruby库模块?这是在窗户上的正确方法?

C:\ruby\lib\ruby\site_ruby\1.8\vr\contrib\ 

似乎不自然,直接添加到我的RUBYLIB路这条道路,因为这将意味着任何其他特殊单位我想将需要添加。

所以在我的代码,我写了这个:

require 'vr/contrib/inifile' 

ini = Inifile.new("file.ini") 
puts ini.read("common","name","default name") 

这个工作,但也似乎不优雅列入。在代码中必须有更好的方式来指定它?

我认为inifile.rb是vruby的一部分,它看起来是“a GUI library on MS Windows for Ruby”。这是我从来没有遇到过的,所以谢谢!

它看起来像这条道路将是必要的,除非你要么把它添加到您的Windows主通路(可能矫枉过正)或你的Ruby加载路径,您可以通过略微晦涩$:

我希望访问如果只有一点点...

+0

迈克是正确的,inifile是vr的一部分。除非有独立版本的inifile(作为库或gem),否则您将依赖于正在安装的vr并包含该特定版本。 建议将在您的应用程序中“供应商”inifile,就像vr开发者一样。 – 2009-12-29 23:08:43

+0

luis - 你能解释一下这个“供应商”的概念吗? – MikeJ 2009-12-30 02:42:01