Instalando gems do GitHub manualmente

Æ!!

Esse vai ser um post rápido para relatar um problema que eu tive ( e ainda estou tendo ) para instalar gems do GitHub.

Por algum motivo bizarro ( nem tanto assim, parece ser dns, mas já tentei opendns e nada ) a página http://gems.github.com não abre de maneira nenhuma, enquanto a navegação continua normal sem nenhum problema…A consequência disso é que eu não consigo colocar o source do github nas minhas configurações do Rubygems. :(

Tendo em vista que eu não conseguiria utilizar gem install para nenhuma gem que vinha do GitHub tive que dar um jeito de instalar manualmente. :)

O que fiz foi acessar a página do GitHub referente a gem que eu queria instalar, que no caso é a kitabu do fnando, pegar o link de clone e clonar:

$ git clone git://github.com/fnando/kitabu.git

Mas ae que está o lance que eu demorei para encontrar ( noob ), para uma gem ser instalada localmente ela precisa estar empacotada, e no GitHub você baixa direto o código fonte. Para empacotar:

$ gem build kitabu.gemspec

Agora sim eu tenho o arquivo kitabu-0.3.3.gem que eu posso utilizar para instalar localmente! Para instalar é só utilizar o gem install padrão informando o arquivo a ser instalado:

# gem install kitabu-0.3.3.gem

E pronto! Lá está a minha gem instalada! Espero que isso seja útil para mais alguem que precise empacotar as suas gems. :)

Há braços

Tags: , ,

Monday, July 27th, 2009 Development

2 Comments to Instalando gems do GitHub manualmente

  1. Só tem um pequeno, e muito relevante, detalhe. Se na aplicação, no config.gem, você fizer referência ao “kitabu” você sempre vai ter que compilar ela na mão.

    No caso, se você quer ter a referência como “fnando-kitabu” tem que fazer com que a gem seja construída seguindo esse padrão. Não sei como o github faz e ainda não pesquisei, mas não deve ser um bicho de 7 cabeças pra fazer isso.

  2. Cairo Noleto on July 28th, 2009
  3. Æ!!

    Você tem razão Cairo, pelo menos para o rake gems:install funcionar, por que se for para dar require eu daria require como kitabu mesmo ( assim como dou require do will_paginate e não do mislav-will_paginate ).

    O meu caso tambem foi meio específico por que essa gem é para gerar pdf de livros, e não estou usando em nenhuma aplicação.

    Foi foi um ponto interessante a levantar! ;)

    Há braços

  4. PotHix on July 28th, 2009

Leave a comment

My last Tweet

Search