Ruby On Rails Language -

Hai mai sentito parlare della lingua di Ruby on Rails? Se sei interessato allo sviluppo web o lo studi da un po 'di tempo, è probabile che ne avresti sentito parlare. In poche parole, è un linguaggio popolare per lo sviluppo web. Se sei uno sviluppatore web esperto o in erba curioso di conoscere il linguaggio Ruby on Rails, questo potrebbe essere un buon punto di partenza per il tuo viaggio in questo meraviglioso linguaggio.

Potresti anche avere familiarità con altri moduli di sviluppo web come PHP, Perl, Java, Python. Qui, avrai un'introduzione al linguaggio Ruby on Rails e capirai le basi di entrambi: Ruby e Rails. Sì, sono due cose diverse e ci arriveremo tra un momento.

Storia di Ruby on Rails Language

Il linguaggio Ruby on Rails è stato sviluppato nel lontano 2004, David Heinemeier Hansson, che ha scelto un linguaggio di programmazione relativamente oscuro chiamato Ruby perché pensava che Java e PHP non fossero abbastanza flessibili o abbastanza potenti. Ha sviluppato Rails, il suo framework di sviluppo web usando Ruby basato su idee semplici, esistenti e comprovate, invece di usare nuove, sperimentali. Il successo del linguaggio Ruby on Rails è stato in gran parte dovuto al fatto che si basa su questi paradigmi consolidati.

Qual è la lingua di Ruby on Rails?

È un framework basato sul modello di controller di visualizzazione modello che divide un'applicazione in tre parti:

Modello:

I modelli sono oggetti business che descrivono il comportamento o la struttura del problema che viene risolto dall'applicazione. Di solito sono supportati da un framework di mappatura relazionale ad oggetti che mantiene i tuoi oggetti in un database sul retro.

Visualizza:

Le viste sono essenzialmente modelli che forniscono dati all'utente e la logica delle parti di presentazione della tua app.

controller:

Al centro di tutto, tutto è il controller, che elabora le richieste dei client, avvia le modifiche nei modelli e avvia il rendering dei modelli.

Quindi, in poche parole, il modello è la funzione dell'applicazione back-end, la vista è il modello e l'aspetto rappresentativo che l'utente vede e il controller determina cosa fa cosa e quando. Le rotaie si concentrano sul fare le cose in un certo modo e semplificano i suoi elementi in quel modo. Quindi, se scegli di costruire su Rails, devi farlo nel modo di Rails. Potresti fare le cose in modo diverso, ma potrebbe essere un po 'problematico. Tutto ciò lo fa sembrare piuttosto limitato nel suo approccio, ma il fatto è che in questo modo è effettivamente simile a quello che fanno la maggior parte dei programmatori. In effetti, Rails è stato sviluppato per la produttività del programmatore prima, piuttosto che per le prestazioni definitive.

Ovviamente, ciò significa anche che può essere un po 'più lento di pile comparabili su, diciamo, Python o PHP. Ora, per usare questo è necessario avere alcune cose già installate:

  • L'ultima versione di Ruby
  • Il sistema di confezionamento RubyGems, fornito con Ruby
  • Un'installazione del database SQLite3 funzionante

    Corsi consigliati

    • Formazione online gratuita su Python
    • Corso completo di test del software gratuito
    • Formazione sulla programmazione Java gratuita
    • Corso PERL completo

Una guida dettagliata per realizzare un nuovo progetto Rails:

Ora veniamo alla carne di tutto. Seguire i passaggi indicati di seguito, uno per uno, per creare un'applicazione di esempio sul linguaggio Ruby on Rails. L'applicazione di esempio qui è un semplice weblog (blog). Prima di iniziare, è necessario che Rails sia installato sul sistema. Parlando del tuo sistema, gli esempi riportati sotto usano $ per rappresentare il prompt del terminale. Il sistema potrebbe visualizzarlo in modo diverso. Ruby su binari per Windows, il prompt sarebbe C: \ source_code>.

Passaggio n. 1: installazione del linguaggio Ruby on Rails

Ci sono molti strumenti disponibili per installare rapidamente Ruby su Rails o Ruby sul tuo sistema. Se usi Mac OS X, puoi usare Tokaido. Rotaie Ruby per utenti Windows, Rails Installer è una buona scelta.

Inizia aprendo un prompt della riga di comando. Seleziona Esegui dal menu Start e digita cmd.exe se sei su Windows o apri Terminal.app se usi Mac OS X. Come per SQLite3, molti sistemi simili a UNIX hanno una versione accettabile. Gli utenti Windows e altri senza SQLite3 possono installarlo dal sito Web SQLite3. Ora verifica di aver installato entrambi:

$ ruby ​​–v

Questo dovrebbe restituirti la versione di Ruby installata.

$ sqlite3 –version

Questo dovrebbe restituirti la versione di SQLite3 installata.

Ora è il momento di installare Rails usando il comando gem install di RubyGems:

Rotaie di installazione $ gem

Ora, digitare quanto segue per verificare l'installazione:

$ rails –version

Questo dovrebbe restituire la versione di Rails installata e si è pronti per continuare.

Passaggio 2: creazione dell'applicazione

Ora che sei pronto con il linguaggio di programmazione Ruby on Rails e SQLite3, è ora di intensificare e iniziare a creare l'applicazione. Rails ha molti script chiamati 'generatori', progettati per rendere lo sviluppo molto più semplice. Questi generatori creano tutto il necessario per iniziare a lavorare su un'attività. Uno di questi generatori è il "nuovo generatore di applicazioni". Questo fornisce le basi necessarie per creare una nuova applicazione Rails in modo che tu non debba scriverne uno tutto da solo.

Per utilizzare questo generatore, è necessario aprire un terminale e accedere a una directory in cui è possibile creare file. Una volta lì, è necessario digitare quanto segue:

$ rails nuovo blog

Ciò crea un'applicazione Rail denominata "Blog" in una directory del blog. Tutte le dipendenze gemma menzionate nel Gemfile saranno già installate nella directory usando il pacchetto preconfezionato. È possibile visualizzare queste opzioni della riga di comando eseguendo il comando rails new –h.

Una volta creata l'applicazione blog, passa alla sua cartella:

$ cd blog

La directory del blog ha diverse cartelle e file generati automaticamente e ciò rende la struttura dell'applicazione Rails. La maggior parte di questo tutorial sul linguaggio di programmazione ruby ​​on rails avverrà nella cartella dell'app, ma ecco una rapida occhiata a cosa fa ogni cartella:

  1. App: contiene controller, viste, modelli, helper, risorse e mailer per l'applicazione
  2. Bin: questa cartella ha lo script rails che avvia l'app e altri script da utilizzare per l'impostazione, la distribuzione o l'esecuzione dell'applicazione
  3. Config: questa cartella contiene il database dell'applicazione, i percorsi e altro.
  4. ru: questa è la configurazione del rack per i server basati su rack utilizzati per avviare un'applicazione
  5. Db: questo ha lo schema del database e le migrazioni del database
  6. blocco: questi file consentono di specificare le dipendenze gem necessarie per l'applicazione Rails. Sono usati dalla gemma Bundler.
  7. Lib: si tratta di moduli applicativi estesi
  8. Registro: sono file di registro dell'applicazione
  9. Pubblico: l'unica cartella che verrà vista dal mondo, contenente risorse compilate e file statici
  10. Rakefile: questo file carica e individua le attività eseguibili dalla riga di comando e le attività sono definite attraverso i componenti di Rails. È possibile aggiungere le proprie attività aggiungendo file alla directory lib / task invece di modificare file Rake esistenti.
  11. doc: questo è un manuale di istruzioni che è possibile modificare per la propria applicazione
  12. Test: ha un apparato di test come unit test e dispositivi
  13. Tmp: hanno pagato, cache e file di sessione
  14. Fornitore: è qui che entra in gioco il codice di terze parti

Passaggio 3: iniziare

Cominciamo mettendo un po 'di testo molto velocemente. È innanzitutto necessario che il server delle applicazioni Rails sia attivo e funzionante. Ecco come lo fai:

Avvio del server Web

In realtà hai già configurato un'app funzionale, ma devi avviarlo sul tuo computer di sviluppo per avviarlo. Per fare ciò, è necessario eseguire il seguente comando nella directory del blog:

$ bin / rails server

Se si esegue ruby ​​su rotaie per Windows, è necessario passare direttamente gli script nella cartella bin al server bin / rails di Ruby. Per compilare la compressione delle risorse JavaScript o CoffeeScript, devi prima avere un runtime JavaScript sul tuo sistema. Se non si ha un runtime, durante la compilazione delle risorse verrà visualizzato un errore ExtJS. Tuttavia, le macchine Windows e Mac OS X vengono generalmente fornite con un runtime installato.

L'esecuzione di ExeJS avvierà il web server WEBrick, che è il server distribuito predefinito con Ruby. Puoi vedere la tua applicazione in azione aprendo un browser e navigando su http: // localhost: 3000.org. Vedresti la pagina delle informazioni predefinite di Rails qui:

Utilizzare Ctrl + C nella finestra del terminale per arrestare il server Web. Dovresti essere in grado di vedere il cursore del prompt dei comandi se il server si è arrestato. La guida in modalità di sviluppo non richiede generalmente un riavvio del server. Tutte le modifiche apportate ai file vengono generalmente raccolte automaticamente dal server.

La pagina delle informazioni che vedi è il primo test per la tua nuova applicazione. Assicura che tutti gli strumenti e il software necessari siano configurati correttamente. Tutto è nel posto giusto. È inoltre possibile trovare un riepilogo dell'ambiente dell'applicazione selezionando il collegamento Informazioni sull'ambiente dell'applicazione.

Passaggio n. 4: il passaggio successivo

Il prossimo passo ora è far sì che Rails dica "Ciao", per il quale sono necessari un controller e una vista. Un controller riceverà richieste per l'applicazione, con il routing utilizzato per determinare il controller che ottiene richieste specifiche. In molti casi, esiste più di una route per ciascun controller e anche le route possono servire a diverse azioni per raccogliere informazioni per la visualizzazione. Una vista mira a visualizzare le informazioni in un formato che è facile da capire per l'utente. Tieni presente che le informazioni vengono raccolte nel controller e non nella vista; la vista sta solo visualizzando le informazioni. I modelli di visualizzazione sono scritti in Ruby incorporato o eRuby per impostazione predefinita. Questa lingua viene elaborata in Rails dal ciclo di richiesta prima di essere inviata al visualizzatore.

Per creare un nuovo controller, è necessario eseguire il generatore di controller e denominarlo "benvenuto", con un'azione denominata "indice". Ecco il codice per l'impostazione:

$ bin / rails genera l'indice di benvenuto del controller

crea app / controller / welcome_controller.rb

percorso ottieni 'benvenuto / indice'

invocare erb

creare app / visualizzazioni / benvenuto

crea app / views / welcome / index.html.erb

invoca test_unit

creare test / controller / welcome_controller_test.rb

invocare aiutante

creare app / helpers / welcome_helper.rb

invocare beni

invocare il caffè

creare app / assets / javascript / welcome.js.coffee

invocare scss

creare app / risorse / fogli di stile / welcome.css.scss

Prendi nota della posizione del controller e della vista, poiché si tratta di informazioni importanti. Ora apri il file app / views / welcome / index.html.erb nel tuo editor di testo e rimuovi tutto il codice esistente. Sostituiscilo con solo questo:

Ciao Rails!

A questo punto, ora devi configurare Rails per visualizzare il messaggio Hello quando lo desideri. In questo esempio, deve essere visualizzato quando visiti http: // localhost: 3000.org. Successivamente, devi comunicare a Rails la posizione della tua home page effettiva. Per fare ciò, apri il file config / route.rb nel tuo editor di testo e digita quanto segue:

Rails.application.routes.draw do

ottieni "benvenuto / indice"

Il file che abbiamo aperto proprio ora è il file di routing per la tua applicazione, contenente voci in una lingua specifica del dominio che indica come Rails deve connettere le richieste ad azioni e controller. Il file ha diversi percorsi di esempio su righe commentate. Trova la riga che inizia con la radice e rimuovi il commento. Dovrebbe essere simile al seguente:

root 'benvenuto # indice'

Ora, riavvia il server web se lo hai fermato e vai all'URL localhost. Dovresti vedere il messaggio Hello che hai appena scritto.

Passaggio n. 5: andare avanti

Ora è il momento di rendere qualcosa di un po 'più complesso. Ora creerai una nuova risorsa nell'applicazione Blog. La risorsa è una raccolta di articoli o oggetti simili. La creazione, la lettura, l'aggiornamento e la distruzione di elementi per una risorsa sono chiamati operazioni CRUD. Le rotaie hanno un metodo di risorsa per dichiarare una risorsa REST standard. Ecco come lo fai:

Rails.application.routes.draw do

risorse: articoli

root 'benvenuto # indice'

fine

se stai eseguendo percorsi bin / rake, vedrai che ha già percorsi per opzioni REST standard. Vedrai anche che Rails ha già dedotto l'articolo formato e fatto uso delle distinzioni.

$ bin / rake route

Prefisso URI Pattern Controller # Azione

articoli OTTIENI /articoli(.:format) articoli # indice

POST /articles(.:format) articoli # create

new_article OTTIENI /articles/new(.:format) articoli # nuovo

edit_article OTTIENI /articles/:id/edit(.:format) articoli # modifica

articolo OTTIENI /articles/:id(.:format) articoli # mostra

PATCH /articles/:id(.:format) articoli # aggiornamento

PUT /articles/:id(.:format) articoli # aggiornamento

DELETE /articles/:id(.:format) articoli # destro

root GET / welcome # index

Conclusione-rubino sulla lingua delle rotaie

Le rotaie sono progettate per semplificare la programmazione delle applicazioni Web presupponendo alcune cose che ogni sviluppatore deve iniziare. È possibile scrivere un'applicazione su Rails con meno codice, ottenendo nel contempo più di altri framework o lingue. La filosofia di Rails ha due principi principali:

Non essere ripetitivo:

Non ripetere te stesso o DRY è un principio di sviluppo software che afferma "Ogni pezzo di conoscenza deve avere una rappresentazione unica, chiara e autorevole all'interno di un sistema". Questo significa non scrivere più e più volte lo stesso codice. Rende il programma generale meno difettoso, più estensibile e mantenibile.

Convenzione sulla configurazione:

Ricordi quando abbiamo menzionato il Rails Way? Rails presume che il proprio set di convenzioni sulla funzione dell'applicazione Web sia il modo migliore per fare le cose. Il valore predefinito è queste convenzioni, quindi non è necessario specificare ogni cosa attraverso i file di configurazione.

Articoli consigliati

Questa è stata una guida alla lingua di Ruby on Rails? Come principiante, questa guida in 5 passaggi sarebbe molto utile per iniziare nello sviluppo web. Questi sono i seguenti link esterni relativi al linguaggio ruby ​​on rails.

  1. Java vs Node JS - 8 confronti sorprendenti
  2. Differenze tra Ruby e Ruby On Rails
  3. Rails vs PHP - Il buono, il brutto e il cattivo (confronto)
  4. Guida straordinaria su Ruby vs Node

Categoria: