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
2 Comments to Instalando gems do GitHub manualmente
Leave a comment
Search
Recent Posts
WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.
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.
Æ!!
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