GNU/Linux >> Linux Esercitazione >  >> Linux

Procedura:aggiungere gemme di rubino e fonti di gemme

Introduzione

La programmazione comporta spesso compiti ripetitivi. La maggior parte dei linguaggi di programmazione ti offre un modo per impacchettare codice comune, rendendolo riutilizzabile in più applicazioni. In questo articolo, vedremo come Ruby risolve il problema del riutilizzo del codice in modo ripetibile con Ruby Gems. Daremo anche un'occhiata alla gestione delle sorgenti gem, offrendoti più opzioni per installare librerie di funzionalità aggiuntive da varie terze parti.

.

Prerequisiti

  • Versione Ruby – 2.1.2 o successiva

Espansione delle capacità della tua app

Man mano che la base del codice del tuo software diventa più complessa, potresti scoprire di dover scrivere lo stesso codice più volte. Questa ripetizione è ovviamente inefficiente poiché ora qualsiasi modifica a quel codice deve avvenire in più punti quando si introduce una nuova funzionalità o una correzione di bug. Puoi mitigare questo problema incapsulando il codice in classi separate, che risolve il problema del riutilizzo, ma questa soluzione si ridimensiona solo fino a un certo punto. Una volta che inizi a provare ad aggiungere funzionalità complesse, come la comunicazione HTTP tra diverse applicazioni, ti ritroverai spesso a lavorare in domini di problemi ben definiti che hanno soluzioni ben note. Quindi, sebbene possa essere un buon esercizio di apprendimento scrivere la tua soluzione a uno di questi problemi, in definitiva la tua applicazione sarebbe meglio servita utilizzando una di queste soluzioni preesistenti.

Gemelle di rubino

In Ruby, risolviamo questo problema utilizzando librerie di terze parti note come Gems. Le Ruby Gems sono insiemi di codice che implementano funzionalità comuni. L'utilizzo di una libreria di terze parti richiede semplicemente di scaricare il codice e inserirlo in una posizione comune accessibile da qualsiasi programma in esecuzione sul tuo computer.
.

Comandi di base per la gestione delle gemme

Inizieremo con alcuni dei gem più comunemente usati comandi.

.

Aggiunta di nuove gemme

L'gem install comando funziona in modo simile ai programmi di installazione per la gestione dei pacchetti in ambienti Unix o simili a Unix.

gem install XXXX

Questo comando utilizza l'applicazione RubyGems per accedere alle sorgenti gem installate e individuare una gem denominata XXXX . RubyGems scarica la gemma e la installa nella directory comune della tua versione attuale di Ruby. Quindi, tutte le applicazioni Ruby nel tuo ambiente di sviluppo che utilizzano la versione corrente di Ruby avranno accesso alle funzionalità della nuova gemma.

.

Controllo delle installazioni di gemme locali

Capire quali gemme sono attualmente installate sulla tua macchina può essere scoraggiante e, nel peggiore dei casi, comporterebbe la navigazione nella directory di installazione di RVM per la tua versione corrente. Fortunatamente, abbiamo accesso a gem list . Il comando predefinito elenca tutte le gemme installate nell'ambiente corrente.

gem list

Puoi anche cercare una gemma specifica aggiungendo il suo nome o un'espressione regolare al comando:

gem list NAME/REGEX

Infine, puoi ottenere informazioni aggiuntive (inclusi gli autori delle gemme, la versione, la licenza appropriata e la directory di installazione) aggiungendo il -d bandiera:

gem list -d

.

Aggiunta di una nuova fonte di gemme

Molte delle gemme più popolari sono accessibili da rubygems.org, la fonte di gemme predefinita per Ruby. Per aggiungere una nuova fonte di gemme:

sorgenti gemma -un URL

Il -a flag indica che aggiungeremo una nuova fonte gemma e l'URL quello che segue è l'indirizzo web del server gem che desideri aggiungere.

.

Gestire le fonti di gemme

A volte vuoi gestire il tuo elenco di fonti, in genere quando la fonte di una gemma cambia posizione. Ruby Gems ti offre diverse opzioni per gestire il tuo elenco di sorgenti di gemme.

Per elencare tutte le fonti di gemme, usa -l bandiera.

sorgenti di gemme -l

Per rimuovere una gemma, usa il r flag seguito dall'URL della fonte da rimuovere.

sorgenti gemma -r URL

Puoi trovare un riferimento completo per le gem sources comando, insieme ad altri comandi relativi alle gemme, su rubygems.org

.

Altri utili comandi per le gemme

Per la maggior parte del lavoro quotidiano, molto spesso ti servirà solo la gem sopra comandi. Ce ne sono molti altri, quindi presenteremo alcuni esempi interessanti.

.

Disinstallazione di una gemma

A volte una gemma sopravvive alla sua utilità o viene sostituita da un'alternativa superiore. In questi casi, potresti voler disinstallare queste gemme per evitare che si accumulino troppi cruft inutilizzati nella tua installazione di Ruby. Per disinstallare una gem, usa il comando seguente (dove GEMNAME è il nome della gem da disinstallare):

gem uninstall GEMNAME

.

Aggiornamento delle gemme installate

Le gemme sono spesso in fase di sviluppo attivo da parte della comunità, il che rende importante mantenere aggiornato il tuo gioiello locale. Per aggiornare tutte le gemme nel tuo sistema, usa gem update comando.

gem update

Puoi anche aggiornare una gemma specifica fornendo un'espressione regolare che corrisponda ai nomi delle gemme (sostituendo NAME sotto con la tua espressione regolare):

gem update NAME

.

Ottenere informazioni sulle gemme disponibili

La ricerca di gemme che potrebbero essere già disponibili nelle tue fonti di gemme può essere noiosa se si utilizzano le interfacce web disponibili (come quella su rubygems.org). Per aggirare questo compito, possiamo usare gem query . Questo comando interroga tutti i repository gem configurati sulla tua macchina per ulteriori informazioni ed è il modo più rapido per sapere se hai accesso o meno a una data gem. Per vedere se una gemma specifica è presente nelle tue fonti locali e remote, usa il seguente comando:

gem query -b NAME

Al posto di NAME sostituisci il nome di una gemma o un'espressione regolare adatta. Il -b flag indica che vuoi controllare sia le sorgenti locali che remote. Per controllare le sorgenti locali o remote, usa -l o -r flag, rispettivamente.

.

Documentazione dell'edificio

Molti sviluppatori di gemme includeranno commenti compatibili con i generatori di documentazione automatica come RDoc. Per generare la documentazione RDoc per una gem installata, usa il comando seguente (sostituendo NAME con il nome della gemma):

gem rdoc NAME

Inoltre, puoi generare documentazione RDoc per tutte le gemme installate con --all flag (nota:il completamento dell'operazione potrebbe richiedere molto tempo).

gem rdoc --all

.

Trovare nuove gemme

Ci sono due posti tipici in cui gli sviluppatori di Ruby trovano gemme:

  • Consigli dalla community di Ruby. Spesso un altro sviluppatore di Ruby scriverà un post sul blog su un insieme specifico di funzionalità, o uno sviluppatore farà una domanda su un forum (come Stack Overflow) su come superare un problema specifico usando Ruby.
  • Cerca nel repository di Ruby Gems o in altri repository. Questi repository tendono a offrire statistiche su una particolare libreria, come una breve dichiarazione dello scopo di una gemma, un indicatore della popolarità generale della gemma e un collegamento all'host originale della gemma.

Una volta individuata una gemma, potrebbe anche essere necessario valutarne l'efficacia e l'affidabilità. Ovviamente, con le gemme Ruby open source, analizzare il codice per assicurarsi che non stia accadendo nulla di strano è una semplice questione di guardare il repository Github della gemma. L'uso della funzionalità di segnalazione di un repository di gemme può risolvere il problema di affidabilità, ma non è perfetto. Ad esempio, una gemma nuova di zecca che risolve un problema nel modo più efficiente possibile potrebbe essere falsamente segnalata come inferiore a un'altra gemma più popolare ma più vecchia che risolve il problema in modo meno efficiente.

.

Conclusione

Attraverso un uso giudizioso di RubyGems, puoi ridurre notevolmente il tempo necessario per sviluppare applicazioni Ruby sfruttando l'esperienza di altri sviluppatori da tutto il mondo. Puoi quindi assicurarti che il tuo codice funzioni con un'interfaccia comune che corrisponda agli standard di sviluppo della community.

Grazie per aver seguito insieme a questo come:Aggiunta di gemme di rubino e fonti di gemme. Scopri di più sulle nostre convenienti soluzioni di hosting VPS e assicurati di ricontrollare con noi per aggiornamenti, tutorial e informazioni utili come Che cos'è RVM (Ruby enVironment Manager o Ruby Version Manager)?
.
.


Linux
  1. Come installare Ruby 1.9.3 e Rubygems 1.8.24 su CentOS 6.2

  2. Come installare Ruby 2.0 e RubyGems 2.1.11 su Ubuntu 13.10 dal sorgente

  3. Procedura:replica e configurazione DRBD

  4. Procedura:utilizzare Bundler per gestire le gemme di rubino

  5. Esempio Ruby Hello World:come scrivere ed eseguire il programma Ruby su Unix OS

Come installare Ruby On Rails in Linux

Come installare e configurare SeedDMS

Come installare e configurare Grafana

Come installare Ruby su Ubuntu 18.04

Come collegare in rete Ubuntu e Windows 10?

Come installare e utilizzare Ruby su distribuzioni Linux