Gemcutter pasa a ser el servidor oficial para las gemas en Ruby

Enviado por clbustos el Dom, 22/11/2009 - 01:17.
Clasificado en:

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!

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
If you have a Gravatar account, used to display your avatar.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato