GuateOnRails

Ruby on Rails en español

Un sitio dedicado a difundir el uso de Ruby on Rails entre la comunidad de desarrolladores hispanoparlantes. 

Instala la última version de Node.js en Ubuntu 13.04

Antes de nada asegurate de remover cualquier otra version de node.js que tengas instalada.

$ sudo apt-get purge nodejs

Ahora necesitas agregar un repositorio APT y posteriormente instalar el paquete.

$ sudo add-apt-repository ppa:chris-lea/node.js  
$ sudo apt-get update  
$ sudo apt-get install nodejs

# es caso no tengas instalado add-apt-repository

$ sudo apt-get install python-software-properties

Git: actualiza tus submodulos al ultimo commit de master

Si tienes un proyecto al cual haz incluido varios sub módulos de git y te vez en la necesidad de constantemente actualizar el contenido de estos seguro te haz topado con el problema de que por mas que tratas no obtienes el ultimo commit.

Con el siguiente script puedes recorrer todos tus sub modulos y hacer un pull del ultimo commit de master.

$ cd path/al/root/de/tu/proyecto
$ git submodule foreach git pull origin master

Puppet: Ejecutar apt-get update al inicio de la provision

Si están usando Puppet para provisionar sus maquinas ( y deberían estar haciéndolo), estoy seguro que se habrán topado con el problema de actualizar la versión de sus repositorios antes de que se ejecuten las instrucciones. 

Me he topado con una solución para esto.

exec { "apt-update":
command => "/usr/bin/apt-get update",
before => Stage["main"],
}

Básicamente le dicen a Puppet que ejecute ese comando antes del Main Stage y listo. El comando se ejecuta una sola vez antes de cualquier otra cosa.