Quando ho saputo per la prima volta delle gemme di rubino, mi sono sembrate piuttosto magiche. Eseguendo bundle install potevo in qualche modo acquisire queste gemme magiche che avrebbero fatto fare al mio codice ogni sorta di cose che sembravano ben oltre le mie capacità di studente della Settimana 1 di Flatiron. Come le “caselle degli oggetti” in Mario Kart, le gemme sembrano conferire super poteri all’utente.
Intendo usare il mio blog per approfondire i concetti di programmazione che attirano la mia curiosità e che non capisco completamente. Per il mio primo post, voglio sfatare la natura mistica e magica delle gemme di Ruby.
Cos’è una gemma di Ruby?
No, le gemme di Ruby non sono magiche. Sono semplicemente librerie open source che contengono codice Ruby e sono confezionate con un po’ di dati extra. L’uso di una gemma permette a un programmatore di usare il codice all’interno della gemma nel proprio programma, senza inserire esplicitamente quel codice.
Le gemme possono essere usate per tutti i tipi di scopi, e puoi esplorare diverse gemme a https://rubygems.org/. Per avere un’idea migliore di ciò che le gemme possono fare, ecco un paio di gemme popolari e le loro funzionalità:
Bundler – Fornisce un ambiente coerente per i progetti Ruby tracciando e installando esattamente le gemme e le versioni che sono necessarie. È la gemma numero 1 scaricata di tutti i tempi, ma più avanti parleremo di Bundler.
RSpec – Un framework di test che supporta il Behavior Driven Development per Ruby.
Devise – Devise lavora con l’autenticazione. Per qualsiasi sito web che ha bisogno di fare il login degli utenti, Devise gestisce l’accesso, l’iscrizione, la reimpostazione della password, ecc.
JSON – Fornisce un’API per analizzare JSON dal testo.
Nokogiri – Fornisce parser HTML, XML, SAX, e Reader con supporto XPath e selettore CSS.
Rails – Rails è una gemma! Rails fornisce il framework fullstack che permette di trasformare Ruby in applicazioni web.
Installazione di gemme
Oggi, usare le gemme è facile! Installare le gemme localmente è semplice come un singolo comando: gem install . Il comando install recupera il codice, lo scarica sul tuo computer e installa la gemma e tutte le dipendenze necessarie. Infine, costruirà la documentazione per le gemme installate.
Mentre alcune gemme, come Bundler, richiedono solo l’installazione di 1 gemma, altre gemme hanno dipendenze che richiedono l’installazione di più gemme: