rubygems è un sistema di pacchettizzazione per librerie ed applicazione scritte in ruby.
E’ una sorta di cpan/apt/urpmi ma con qualche differenza.
Ad esempio, rubygems permette di far convivere versioni differenti di uno stesso pacchetto (sia esso una libreria o un applicativo), senza rompere le dipendenze, quindi nessun rischio di “dll hell” o “rpm hell”.
Una volta installato il pacchetto RubyGems che si trova su RubyForge è possibile installare librerie da riga di comando semplicemente congem install libreria
sarà il sistema stesso a preoccuparsi di andare a cercare le dipendenze, scaricare tutto, eventualmente compilare, installare la documentazione etc..
Il pacchetto comprende anche un utile servizio per navigare nella documentazione dei pacchetti installati, e per mettere a disposizione le gem ad altri, basta dare il comando
gem_server
RubyGems funziona su qualsiasi piattaforma dove funzioni ruby, ed è il mezzo di distribuzione più usato anche se ancora non è stato incluso con la distribuzione ufficiale di ruby (ma è già presente nell’installer per windows).