Iniziare con Sinatra

Sommario
Parliamo del linguaggio di programmazione Rubino, sta quasi parlando anche del quadro di sviluppo Rotaie, e sebbene questi due elementi creino una simbiosi quasi perfetta per il loro obiettivo, che è lo sviluppo di applicazioni per ambienti web, in pratica non è l'unica alternativa che abbiamo per svolgere questo tipo di attività.
Rotaie È un framework grande, complesso, completo e molto popolare, ma è pur sempre questo, solo uno strumento in più per il linguaggio di programmazione Rubino, un linguaggio molto popolare per la sua efficienza, oltre alla sua elegante sintassi che ci permette di impararlo più facilmente.
C'è il concetto di micro-framework, che a differenza di un normale framework, ci offre solo le basi, come interfacce per HTTP, interfacce di connessione per Database, ma ci lascia la libertà di decidere come utilizzare le sue diverse componenti, a differenza della maggior parte framework che ci danno un percorso di sviluppo molto marcato, in molti casi anche dandoci la struttura di cartelle che dobbiamo usare.
Rubino È un linguaggio molto maturo che è sul mercato dal 1995, nonostante sia stato rilasciato per la prima volta da 20 anni, è attualmente uno dei preferiti dagli sviluppatori per diversi motivi, è orientato agli oggetti ed è riflessivo, cioè, possiamo fare molto con poco e il livello di riutilizzo del codice che possiamo raggiungere è fantastico.
Appartiene alla famiglia del software libero libero, quindi non dobbiamo pagare licenze per il suo utilizzo, il che riduce notevolmente i costi di sviluppo, e infine la sua sintassi è molto semplice, manca di punti e virgola, quindi lo rende molto pulito in il tuo codice.
All'inizio abbiamo commentato che parlando di Rubino stava parlando Rotaie, ma nonostante Rotaie È apparso a malapena sul mercato alla fine del 2005, dove la sua vera divulgazione è arrivata dopo il 2006, quindi vediamo che Rubino era già sul mercato da un decennio, posizionandosi come linguaggio interpretato di uso generale. Molti programmatori nuovi e alle prime armi confondono il concetto di Rotaie e di Rubino parlando indifferentemente di entrambi i termini, ma non dovremmo seguire questa tendenza, Ruby di per sé è qualcosa, e molto importante.
L'installazione di Rubino Deve essere uno dei più semplici che esistono nel mondo dei linguaggi di programmazione, specialmente nei sistemi Windows, che è quello che useremo in questo tutorial, la prima cosa che dobbiamo fare è visitare il sito Web del progetto RubyInstaller, qui troveremo le versioni scaricabili delle ultime versioni del linguaggio di programmazione, in un pacchetto con il relativo programma di installazione chiamato Rubino Gemma, che ci consente di accedere a un ampio repository di plugin. Vediamo come si presenta oggi la sezione download di questo sito:

INGRANDIRE

Qui procederemo semplicemente a scaricare l'ultima versione stabile, anche se va notato che la versione 64 bit Nonostante sia funzionale, potrebbe richiedere la compilazione manuale di alcuni pacchetti, quindi è consigliato solo agli utenti più avanzati.
In questo caso abbiamo scelto la versione 2.2.1 e procediamo con l'esecuzione del file ottenuto dal web. Seguiamo semplicemente i passaggi come qualsiasi installazione di Windows, non ci resta che scegliere di aggiungere gli eseguibili di Rubino al Path per poterlo utilizzare nella console. Alla fine di tutto cercheremo la nostra console di comando e posizioneremo il comando:
 rubino -v
Se viene visualizzato un messaggio simile al seguente, l'installazione è andata a buon fine:

Come abbiamo visto l'installazione di Rubino È stato molto semplice, ci sono altri metodi come la compilazione di binari, ma questo è un materiale che va oltre ciò che vogliamo fare in questo tutorial.
Cos'è Sinatra?Poiché abbiamo soddisfatto il primo requisito che è quello di ottenere RubinoRubyGems nel nostro sistema, è tempo di passare al vero obiettivo del nostro tutorial e cioè iniziare a lavorare con SinatraPer questo, vedremo di cosa si tratta questo componente di cui stiamo parlando. Sebbene lo abbiamo definito come un micro-framework, Sinatra si definisce come un linguaggio specifico del dominio, ovvero funziona con un'implementazione in un particolare dominio.
Ciò significa che si concentra solo nel darci una serie di programmi scritti in Rubino con cui possiamo manipolare l'aspetto web attraverso il protocollo HTTP. Poiché non è considerato un framework, non richiede una struttura di cartelle o directory affinché la nostra applicazione inizi a funzionare.
StoriaÈ apparso per la prima volta sul mercato nel 2007 e dal 2010 ha guadagnato più popolarità essendo disponibile in RubyGems, per la sua semplicità e peso ridotto, è stato utilizzato da grandi aziende come GitHub, Manzana o Linkedin, per particolari servizi e funzionalità chiave dei loro ambienti. È costruito su Rack che è una serie di librerie e interfacce per la comunicazione con il protocollo HTTP, e il suo nome è un omaggio a Frank Sinatra il grande cantante americano scomparso nel 1998.
Questo è il secondo passaggio più importante nel nostro tutorial, una volta che abbiamo RubinoRubyGemsPer installare Sinatra sul nostro sistema dalla nostra console di comando, dobbiamo semplicemente utilizzare le seguenti istruzioni:
 gem installa sinatra
Questo farà scaricare al nostro sistema tutte le dipendenze come Rack e altre utilità, oltre alla documentazione ufficiale per molti di questi componenti, in modo da avere aiuto quando vogliamo eseguire un particolare comando.

Una volta installato Sinatra e le sue dipendenze, iniziare ad usarlo è molto semplice, non ci resta che creare un nuovo progetto, cioè una cartella dove archiviare i nostri file e creare un file che chiameremo come vogliamo, e all'interno metteremo quanto segue codice:
 require 'sinatra'get' / welcome 'do "Welcome to Sinatra!" end
Una volta che abbiamo il nostro file con quel codice, lo salviamo e quindi dalla console dei comandi nella directory in cui lo salviamo, eseguiamo il seguente comando:
 ruby nameofourprogram.rb
Che ci darà qualcosa di molto simile a quanto segue nella nostra console di comando in risposta:

Ciò significa che abbiamo impostato un server web di sviluppo dove possiamo vedere i risultati dei nostri programmi, per vedere cosa fa il nostro piccolo programma, basta visitare il percorso host locale: 4267 nel nostro browser e aggiungi / benvenuto, come possiamo vedere nell'immagine seguente:

Con ciò abbiamo effettivamente iniziato il nostro ambiente con Sinatra, RubyRubyGems con successo.
Da quando abbiamo fatto la nostra prima domanda è giusto conoscere alcuni dettagli che renderanno la nostra vita migliore e più facile. Ogni volta che si verifica una modifica nel nostro codice dobbiamo riavviare il server, ecco perché dobbiamo premere i tasti CRTL + DO nella console dove avviamo il nostro programma per fermare il server e riavviarlo.
Poiché questo passaggio è molto ripetitivo, possiamo utilizzare uno strumento chiamato Sinatra Reloader, che rileva semplicemente le modifiche nel nostro programma e riavvia automaticamente il nostro server. Per installare questo componente, digita quanto segue nella console dei comandi:
 gem install sinatra-contrib
Questo ci darà un gran numero di strumenti, tra cui abbiamo quello che abbiamo descritto, vediamo la risposta della console dopo la sua installazione:

Ora modificheremo il nostro programma e includeremo il requisito necessario all'inizio:
 require 'sinatra'require' sinatra / reloader 'se lo sviluppo? get' / welcome 'do "Benvenuti a Sinatra!" end
Come possiamo vedere aggiungiamo una nuova riga che indica a Sinatra che dovrebbe caricare il ricaricatore Se siamo in un ambiente di sviluppo, riavviamo la nostra applicazione:
 rubino ciao.rb
Ora ogni volta che apportiamo una modifica al file, il server si riavvierà immediatamente e possiamo confermare le nostre modifiche senza dover ripetere l'intero processo manualmente.
Con questo abbiamo finito il nostro tutorial, come vediamo ci sono più opzioni con cui lavorare Rubino altro che uso Rotaie, Sinatra È un ottimo strumento che ci permette di sviluppare grandi applicazioni senza doverci adattare ad altre metodologie di lavoro che non sono le nostre.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave