在代码中访问第三方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加载路径,您可以通过略微晦涩$:
我希望访问如果只有一点点...
迈克是正确的,inifile是vr的一部分。除非有独立版本的inifile(作为库或gem),否则您将依赖于正在安装的vr并包含该特定版本。 建议将在您的应用程序中“供应商”inifile,就像vr开发者一样。 – 2009-12-29 23:08:43
luis - 你能解释一下这个“供应商”的概念吗? – MikeJ 2009-12-30 02:42:01