Essa semana estive escrevendo alguns códigos usando Ruby on Rails, e encontrei um problema, que demorei um pouco para descobrir sua solução, mas no fim se tratava de algo muito simples e lógico.
Ao instalar o Rails e qualquer outro pacote pelo rubygems ( gem install hpricot, por exemplo), para importar esse pacote no código, é necessário importar a biblioteca do rubygems primeiro.
Manual do RubyGems ( http://docs.rubygems.org/read/book/1 ).
Na prática, eu estava utilizando o código abaixo:
require 'hpricot' require 'open-uri' meuXml = Hpricot.XML(open("http://www.exemplo.com/exemplo.xml")) |
Este codigo abre uma URL, captura seu XML e armazena o conteúdo em uma variável ( string ).
Porém, isso só é possível se incluir a biblioteca do rubygems. Verifique o código abaixo, desta vez, funcionando:
require 'rubygems' require 'hpricot' require 'open-uri' meuXml = Hpricot.XML(open("http://www.exemplo.com/exemplo.xml")) |
Bom, então é isso !
—————–
Baseado no comentário recebido depois da publicação deste Post, visite também:
https://rafaelbiriba.com/2009/04/29/ruby-require-rubygems-alternativas.html