Acessando o módulo de biblioteca Ruby de terceiros no código? É o caminho certo no Windows?

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

Pergunta

Eu precisava de um pequeno script para ler dados dos arquivos .ini no estilo Windows. Pesquisando minha máquina Windows que encontrei inifile.rb neste caminho:

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

Parece antinatural adicionar esse caminho diretamente ao meu caminho de rubilibe, pois isso significará que outras unidades especiais que eu quiser precisarão ser adicionadas.

Então, no meu código, escrevi isso:

require 'vr/contrib/inifile'

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

Isso funcionou, mas também não parece elegante para inclusão. Deve haver uma maneira melhor de especificar isso no código?

Foi útil?

Solução

Eu acho que o inifile.rb faz parte de Vruby, o que, ao que parece, é "Uma biblioteca da GUI no MS Windows para Ruby". O que é algo que eu nunca tinha encontrado, então, obrigado!

Parece que esse caminho será necessário, a menos que você o adicione ao seu caminho principal do Windows (possível exagero) ou ao seu caminho de carga rubi, que você pode acessar através do ligeiramente misterioso $:

Espero que, se talvez um pouco ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top