Gemcutter pasa a ser el servidor oficial para las gemas en Ruby
Una de las cosas interesantes de Ruby es su sistema de empaquetamiento de bibliotecas, llamadas gems (gemas), disponibles de forma centralizada en Rubyforge. La idea es hacer para el lenguaje lo que para una distribución de Linux hace su sistema de manejo de paquetes, como los .deb de debian o el emerge de Gentoo.
Si bien existen experiencias similares en otros lenguajes, lo típico es que sólo una de las dimensiones adquiera preponderancia. Por ejemplo, en el caso de Perl, CPAN es el repositorio por defecto, pero no existe un sistema de empaquetado común; para Java, tenemos el sistema de Jar, pero no un repositorio central. Lo más cercano en funcionamiento (en mi experiencia) es el RCRAN de R.
Me acaba de llegar un correo afirmando que el servidor canónico para mis gemas ya no estará en Rubyforge, sino en gemcutter. Para los nuevos en Ruby es una gran ventaja, porque el proceso de subir gemas se hace tan sencillo como escribir
gem push mi-gema.gem
Como tengo mis gemas configuradas con Hoe, debo agregar una tarea extra en mi Rakefile que además de subir el archivo a rubyforge lo haga a gemcutter.
Para realizar el proceso de migración, deben crear una cuenta en gemcutter. Después, sólo resta hacer:
$ sudo gem install --force gemcutter
========================================================================
Thanks for installing Gemcutter! You can now run:
gem tumble use Gemcutter as your primary RubyGem source
gem push publish your gems for the world to use and enjoy
gem migrate take over your gem from RubyForge on Gemcutter
gem owner allow/disallow others to push to your gems
========================================================================
Successfully installed net-scp-1.0.2
Successfully installed echoe-4.0
Successfully installed gemcutter-0.1.7
3 gems installed
$ sudo gem tumble
Thanks for using Gemcutter!
Your gem sources are now:
- http://gemcutter.org
- http://gems.rubyforge.org/
- http://gems.github.com
$ sudo gem migrate mi-gema
Enter your Gemcutter credentials. Don't have an account yet? Create one at http://gemcutter.org/sign_up
Email: MIEMAIL@MIHOSTING.COM
Password:
Signed in. Your api key has been stored in ~/.gemrc
This gem is currently not hosted on Gemcutter.
$ sudo gem push pkg/mi-gema-0.1.1.gem
Pushing gem to Gemcutter...
Successfully registered gem: mi-gema (0.1.1)
Suerte y bonito código!
- 390 lecturas

Enviar un comentario nuevo