Доступ к сторонней библиотеке Ruby в коде? Это правильный путь в Windows?
-
21-09-2019 - |
Вопрос
Мне нужен был небольшой скрипт для чтения данных из файлов в стиле Windows .INI. Поиск моей машины Windows я нашел inifile.rb на этом пути:
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, что, похоже, есть »Библиотека GUI на MS Windows для Ruby". Что я никогда не столкнулся, так что спасибо!
Похоже, что этот путь будет необходим, если вы либо не добавите его в свой путь основного окна (возможный излишний), либо в свой путь рубиновой нагрузки, к которому вы можете получить доступ через слегка тайный $:
Я надеюсь, что, хотя бы, возможно, немного ...