Доступ к сторонней библиотеке Ruby в коде? Это правильный путь в Windows?

StackOverflow https://stackoverflow.com/questions/1975457

Вопрос

Мне нужен был небольшой скрипт для чтения данных из файлов в стиле 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". Что я никогда не столкнулся, так что спасибо!

Похоже, что этот путь будет необходим, если вы либо не добавите его в свой путь основного окна (возможный излишний), либо в свой путь рубиновой нагрузки, к которому вы можете получить доступ через слегка тайный $:

Я надеюсь, что, хотя бы, возможно, немного ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top