Tutorial su Ruby on Rails per principianti con progetto ed esempio
Cos'è Rubino?
Ruby è un linguaggio di programmazione di alto livello, interpretato e orientato agli oggetti. È un linguaggio open source dinamico che ha alle spalle una grande comunità. Ruby è stato progettato per semplicità e produttività. Incoraggia la scrittura del codice software prima per l'uomo e poi per il computer. È stato creato da Yukihiro Matsumoto in Giappone nel 1995.
Cos'è Rails?
Rails è un framework di sviluppo scritto in Ruby per la creazione di applicazioni web. È stato creato come base dell'applicazione Basecamp e poi rilasciato come software open source nel 2004. Rails offre molte caratteristiche e funzionalità standard integrate, che lo rendono un'opzione adatta per la prototipazione e lo sviluppo di MVP.
È stato creato da David Heinemeier Hasson popolarmente noto come DHH. È uno degli strumenti più influenti e popolari per la creazione di applicazioni web. È utilizzato da alcuni dei siti preferiti come Airbnb, Github, Shopify, ecc.
Perchè Rails?
Ecco i vantaggi/vantaggi dell'utilizzo di Rails:
- Rails è confezionato come una gemma Ruby e puoi usarlo per creare una varietà di applicazioni.
- Ti consente di creare normali applicazioni Web, applicazioni di e-commerce, sistemi di gestione dei contenuti e altro ancora.
- Rails è un framework full-stack che include tutto il necessario per creare un'applicazione web basata su database, utilizzando il pattern Model-View-Controller.
- Ciò significa che tutti i livelli sono progettati per funzionare perfettamente insieme con meno codice. Richiede meno righe di codice rispetto ad altri framework.
Come scaricare e installare Ruby su Windows
Il processo di installazione dipenderà dal tuo sistema operativo. Potrai procedere all'installazione di Ruby Windows, Mac e Linux.
Passo 1) Scarica Rubyinstaller
Il modo più semplice per installare Ruby sul tuo Windows computer avviene tramite Ruby Installer che puoi scaricare da https://rubyinstaller.org/.
Tutto quello che devi fare è eseguire il programma di installazione scaricato.
Passo 2) Fare clic sul programma di installazione scaricato
Double-fai clic sul programma di installazione scaricato "rubyinstaller-2.4.1-2-x64.exe".
Passo 3) Accetta la licenza
Selezionare il pulsante di opzione "Accetto la licenza" e fare clic sul pulsante "Avanti". Questo dovrebbe portarti alla figura successiva qui sotto:
Passo 4) Seleziona le prime due caselle di controllo
Seleziona le prime due caselle per rendere più semplice l'esecuzione degli script Ruby.
Fare clic sul pulsante "Installa" per avviare l'installazione. Al termine dell'installazione dovresti vedere la figura seguente.
Passo 5) Clicca su Finisci
Non deselezionare l'opzione della casella di controllo che installa MSYS2. Fare clic su "Fine" per completare l'installazione e verrà visualizzata una finestra del prompt dei comandi mostrata nella figura seguente.
Passo 6) Installa MSYS2
Questo passaggio installa MSYS2, una piattaforma di creazione che dispone di un gestore di pacchetti per una facile installazione dei pacchetti Windows.
Premi Invio per installare tutti i componenti poiché sono tutti necessari per avere un ambiente di sviluppo Ruby on Rails fluido con cui lavorare Windows.
Installazione delle guide
Dovresti avere Ruby installato dalla sezione precedente e ora installerai Rails. Puoi installare Rails usando un pacchetto da RailsInstaller, ma il problema è che non ottieni la versione più recente dei pacchetti richiesti.
Se hai già installato l'ultima versione di Ruby e un set di base di RubyGems ed estensioni richieste. Tutto quello che devi fare ora è eseguire il seguente comando al prompt dei comandi per ottenere Rails sul tuo sistema: 'gem install rails.'
Dovrai anche installare Node.js se non lo hai già perché alcune librerie da cui dipende Rails richiedono un file Javascript runtime per funzionare correttamente. Puoi ottenere il nodo su https://nodejs.org.
È un approccio più comune e preferito per lo sviluppo Windows. La comunità Rails utilizza a Windows Sottosistema per Linux che fornisce un ambiente GNU/Linux con strumenti da riga di comando, utilità e applicazioni comuni direttamente su Windows.
Installazione di Ruby su Mac
Sul tuo Mac è già preinstallato Ruby. Tuttavia, la versione preinstallata potrebbe essere vecchia e quindi sarà necessario installare una versione nuova/ultima.
Il modo più semplice per farlo è utilizzare un gestore di pacchetti come Fatto in casa. Potrebbe essere necessario prima installare Homebrew eseguendo il comando seguente nel Terminale.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
Verrà visualizzato un avviso e ti verrà chiesto di inserire la password. Inserisci la password del tuo Mac (non vedrai i caratteri durante la digitazione). Basta premere "Invio" quando hai finito di digitare la password. Quindi esegui questo semplice comando Homebrew per installare Ruby sul tuo Mac.
brew install ruby
Ed esegui anche questo comando:
echo "export PATH="/usr/local/bin:/usr/local/sbin:$PATH >> ~/.bash_profile
Per impostare questa installazione di Ruby come Ruby predefinito da eseguire sul tuo sistema e non come Ruby preinstallato.
Per confermare che l'installazione è andata a buon fine, è possibile eseguire quanto segue nel Terminale
ruby --version
questo stamperà il numero di versione di Ruby che hai installato. L'output sarà simile a
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]
Installazione di Ruby su Ubuntu (Linux)
Il modo più semplice per installare Ruby sul tuo Ubuntu il sistema avviene tramite il gestore di pacchetti apt. Devi eseguire i seguenti comandi nel Terminale per installare l'ultima versione di Ruby da Ubuntu repository.
- aggiornamento sudo apt – Questo aggiornerà l'impostazione predefinita Ubuntu repository
- sudo apt installa ruby-full – Scaricherà e installerà l'ultima versione di Ruby
Per confermare che l'installazione è andata a buon fine, è possibile eseguire quanto segue 'versione rubino,' questo stamperà la versione di Ruby che hai installato.
Installazione delle guide su Ubuntu (Linux)
Dovresti seguire i passaggi seguenti per installare correttamente Rails sulla tua macchina Linux.
Passo 1) Aggiorna il tuo gem manager del computer eseguendo 'sistema di aggiornamento delle gemme' nel terminale o nel prompt dei comandi.
Passo 2) Correre 'binari di installazione gemma' per installare l'ultima versione di Rails sul tuo computer.
Passo 3) Dovresti installare bundler gem per una facile gestione delle dipendenze gem dell'applicazione Rails. Correre 'bundle di installazione gemma' per ottenerlo.
Due principi di Rails
Rails segue i principi di base della progettazione del software e ti incoraggia a utilizzare anche questi principi.
I due più comuni sono:
- Don't Repeat Yourself (DRY): ti consente di scrivere codice conciso, coerente e gestibile.
- Convenzione sulla configurazione – Rails è preconfigurato per utilizzare impostazioni predefinite sensate che si adattano all'uso più comune. Ciò velocizza lo sviluppo della tua applicazione e hai anche meno codice da mantenere.
Rotaie: strutture dei file di progetto
Con Rails ora installato sul tuo sistema, creiamo un'applicazione Rails! Impareremo esempi di Ruby on Rails e come creare un'applicazione per l'elenco delle cose da fare in questo tutorial di Ruby on Rails. Esegui il comando seguente 'guida la nuova todo_app' nel tuo Terminale per creare l'applicazione.
Questo comando crea una directory denominata 'to-do_app' nella directory corrente con la struttura di cartelle di base di un'applicazione web Rails, come mostrato nella figura seguente:
Esaminerai le directory principali in questo esempio di Ruby on Rails.
App – Questa directory raggruppa utilizzando diverse sottodirectory per l'interfaccia utente/layout (viste e helper), il controller (file dei controller) e i modelli (logica di business/applicazione).
app/controller – Questa directory memorizza i file del controller utilizzati da Rails per gestire le richieste dal client.
app/risorse – Contiene file statici, necessari al front-end dell'applicazione, raggruppati in cartelle in base alla loro tipologia – JavaCopione file, immagini e fogli di stile.
app/aiutanti – Questa sottodirectory contiene funzioni di supporto che rendono il modello dell'applicazione, la vista e la logica del controller focalizzati, piccoli e ordinati.
app/modelli – Questo contiene file
che modellano il database della tua applicazione. Le classi del modello rendono molto semplice il lavoro con il database.
app/visualizzazioni – Questo contiene i file modello/layout con cui interagisce l'utente della tua applicazione. I modelli sono una combinazione di HTML e dati del database.
bidone - Contiene gli script Rails che avviano l'applicazione. Può includere anche altri script utilizzati per configurare e aggiornare l'applicazione.
Configurazione – Questo contiene i file di configurazione – database.yml, ambiente.rb, rotte.rb, ecc. di cui l'applicazione deve essere eseguita.
DB – Questa directory contiene file/script utilizzati per gestire il database dell'applicazione.
lib – Questa directory contiene un modulo esteso per la tua applicazione.
tronco d'albero - Questo contiene file di registro – server.log, development.log, test.log e production.log, ecc., utilizzati per il debug o il monitoraggio dell'applicazione.
pubblico - Questa directory contiene file statici e risorse compilate, come file HTML, Javascript file, immagini e fogli di stile.
prova - Questa directory contiene i file di test scritti per testare la funzionalità dell'applicazione.
tmp – Questa directory contiene file temporanei come file cache e pid.
venditore – Questa directory contiene librerie di terze parti.
Gemfile – Questo file specifica quali sono i requisiti gem di base per eseguire la tua applicazione web. Puoi raggruppare le gemme in sviluppo, test o produzione e Rails saprà quando includere ciascuna gemma.
Gemfile.lock – A differenza del Gemfile che elenca esplicitamente le gemme che desideri nella tua applicazione, Gemfile.lock contiene inoltre altre gemme da cui dipendono quelle elencate nel Gemfile che vengono quindi installate automaticamente per soddisfare le dipendenze.
Leggimi.md – Utilizzi questo file per condividere dettagli essenziali sulla tua applicazione, ad esempio cosa fa l'app, come procedere con l'installazione e l'esecuzione dell'applicazione.
Rakefile – Questo file contiene varie definizioni di attività rake, che aiutano ad automatizzare le attività amministrative quotidiane della tua applicazione.
config.ru – Questo è un file di configurazione del rack che fornisce un'interfaccia al server web per avviare l'applicazione.
Cambia la directory in 'to-do_app' directory Rails generati ed eseguiti 'server ferroviario' per avviare l'applicazione. Tipo localhost: 3000 nella barra degli indirizzi del tuo browser web, se tutto è andato bene dovresti vedere la figura qui sotto.
Questa è la home page predefinita della tua applicazione e la modificherai nella sezione successiva di questo tutorial su Ruby on Rails. È possibile arrestare il server premendo 'Ctrl-C'.
Rails – Genera comandi
Il comando Rails generate fa uso di modelli per creare un sacco di cose utili nella tua applicazione. Puoi utilizzare questi generatori per risparmiare molto tempo.
Aiuta scrivendo il codice boilerplate, il codice necessario per il funzionamento della tua applicazione web. Puoi correre 'le rotaie generano' da solo al prompt dei comandi o al Terminale per visualizzare un elenco di generatori disponibili come mostrato di seguito:
Puoi anche correre 'le rotaie generano il “comando”' per vedere una descrizione di ciò che fa il comando. Offre opzioni convenienti che possono essere eseguite con il comando e l'esempio di utilizzo. La figura seguente mostra l'output dell'esecuzione'le rotaie generano il controller':
Utilizzerai il comando di generazione impalcatura dei binari per creare automaticamente il modello, la vista e il controller per l'applicazione dell'elenco delle cose da fare che stai creando. Correre'le rotaie generano l'impalcatura todo_list titolo:stringa descrizione: testo' nel tuo Terminale (controlla di essere ancora nella directory todo_app).
Ciò creerà un'interfaccia web CRUD (Crea, leggi, aggiorna ed elimina) completa per la tabella TodoLists.
Un altro comando utile da sapere è "le rotaie distruggono", inverte qualunque cosa 'le rotaie generano...' fa.
Rotaie – instradamento
Il sistema di routing Rails, rails router, gestisce tutte le richieste in entrata nella tua applicazione web. Lo fa esaminando l'URL delle richieste in entrata e quindi mappando ciascuna richiesta all'azione del controller responsabile della sua gestione, utilizzando la sintassi speciale specificata nel file delle rotte (config/route.rb).
Il file dei percorsi aiuta a controllare ogni aspetto dell'URL della tua applicazione web. Per impostazione predefinita, i rail utilizzano una progettazione RESTful basata sullo stile architettonico REST, che fornisce una mappatura tra verbi e richieste HTTP (URL) e azioni del controller.
Il file dei percorsi è stato generato durante l'esecuzione "rotaie nuove" in una sezione precedente di questo tutorial. Continuando con l'applicazione Todo che stai creando, esegui quanto segue'rail db:migrate' (saprai a breve cosa fa)
Nella riga di comando, assicurati di essere ancora nella root dell'applicazione (la directory todo_app).
Quindi riavviare il server con 'server ferroviario'. genere http://localhost:3000/todo_lists/
nel tuo browser e premi Invio. Dovresti recuperare una pagina web come mostrato nella figura seguente dell'esempio di Ruby on Rails:
Questa è la vista degli elenchi di cose da fare generata dal comando dell'impalcatura ed è controllata dall'azione indice di TodoListsController.
Vai avanti e aggiungi un elenco di cose da fare facendo clic su "Nuovo elenco di cose da fare" nella pagina, dovresti ottenere la pagina come mostrato di seguito:
Notare che l'URL viene modificato in http://localhost:3000/todo_lists/new
. Questa è la pagina per creare un nuovo elenco di cose da fare ed è controllata dal nuovo metodo/azione di TodoListsController.
Inserisci il titolo e la descrizione dell'elenco delle cose da fare nel modulo e fai clic sul pulsante Crea elenco delle cose da fare, l'URL dovrebbe cambiare in http://localhost:3000/todo_lists/1
, mostrato nella figura seguente dell'esempio di codice Ruby on Rails:
Questa è la pagina di visualizzazione di un elenco di cose da fare ed è controllata dal metodo/azione show di TodoListsController. Se torni a http://localhost:3000/todo_lists/
, ora dovresti vedere la figura seguente con un nuovo elenco di cose da fare aggiunto:
Rails è stato in grado di mappare le varie richieste (URL) all'azione corrispondente del TodoListsController utilizzando la definizione del percorso in config/routes.rb.
Se dai un'occhiata a questo file, vedi una singola riga 'risorse: todo_lists', è il modo predefinito di Rails di scrivere percorsi riposanti. Questa singola riga crea sette percorsi, tutti mappati al controller TodoLists.
Per convenzione, l'azione di ciascun controller viene mappata anche a una specifica operazione CRUD (Crea, Leggi, Aggiorna ed Elimina) nel database.
Puoi correre 'percorsi rastrellanti' nella riga di comando per visualizzare i vari percorsi disponibili nella tua applicazione. La figura seguente mostra l'output dell'esecuzione "percorsi ferroviari" nella riga di comando/terminale.
Rotaie – viste
Il livello View è uno dei componenti del paradigma MVC ed è responsabile della generazione di una risposta HTML per ogni richiesta alla tua applicazione. Rails utilizza per impostazione predefinita ERB (Embedded Ruby) che è un potente sistema di template per Ruby.
ERB rende la scrittura dei modelli semplice e gestibile combinando testo semplice con codice Ruby per la sostituzione delle variabili e il controllo del flusso. Un modello ERB ha estensione .html, .erb o .erb.
Utilizzerai principalmente una combinazione di soli due marcatori di tag, ognuno dei quali fa sì che il codice incorporato venga elaborato e gestito in un modo particolare.
Un tag con il segno di uguale '<%=%>' indica che il codice incorporato è un'espressione e che il risultato del codice dovrebbe essere sostituito dal renderer quando esegue il rendering del modello.
L'altro tag senza segno di uguale '<% %>' indica al renderer che il risultato del codice non deve essere sostituito/stampato quando esegue il rendering del modello.
Ogni controller nella tua applicazione Rails ha una sottodirectory corrispondente in app/visualizzazionie ogni azione/metodo in un controller ha un file .html e .erb corrispondente in questa directory.
Dai un'occhiata alle app/visualizzazioni dell'app todo che stai creando. Troverai una sottodirectory denominata 'liste_di_cose' all'interno di questa sottodirectory .html.erb file con nomi corrispondenti alle azioni/metodi nel file Liste di cose da fare controllore.
Rails: ActiveRecord, Active Record Pattern e ORM
ActiveRecord è l'implementazione Ruby del pattern Active Record, che è un modello semplice in cui una classe rappresenta una tabella e un'istanza della classe rappresenta una riga in quella classe.
ActiveRecord è comunemente chiamato ORM (Object Relational Mapping), una tecnica che ti consente di gestire il tuo database utilizzando un linguaggio con cui ti senti più a tuo agio. È indipendente dal database, quindi puoi passare facilmente da un database all'altro (ad esempio SQLite, MySQL, PostgreSQL, Server SQL, Oracle, eccetera.). Questa suite è più adatta ai requisiti della tua applicazione con lo stesso codice/logica.
Quindi, se vuoi ottenere un array contenente un elenco di tutti gli elenchi di cose da fare nella tua applicazione, invece di scrivere codice per avviare una connessione al database, eseguire una sorta di query SQL SELECT e convertire tali risultati in un vettore.
Per questo, devi solo digitare "TodoList.all" e Active Record ti fornisce l'array pieno di oggetti TodoList con cui puoi giocare come preferisci.
Tutto quello che devi fare è impostare la giusta configurazione in config / database.ymle Active Record risolverà tutte le differenze tra i vari sistemi di database. Quindi quando passi dall'uno all'altro, non devi pensarci.
Tu ti concentri sulla scrittura del codice per la tua applicazione e Active Record penserà ai dettagli di basso livello della connessione al tuo database. Active Record utilizza convenzioni di denominazione per creare la mappatura tra modelli e tabelle di database.
Rails pluralizza i nomi delle classi del modello per trovare la tabella del database corrispondente. Quindi, per una classe TodoList, ActiveRecord creerà una tabella di database chiamata TodoLists.
Ferrovie – Migrazioni
La migrazione di Rails è semplicemente uno script che utilizzi per modificare il database dell'applicazione. Viene utilizzato per impostare o modificare il database ed evita di scrivere manualmente il codice SQL per farlo.
Utilizza Ruby per definire le modifiche allo schema del database e consente di utilizzare il controllo della versione per mantenere sincronizzato il database.
Rails Migrations utilizza un Ruby Domain Specific Language (DSL). Questo funge da astrazione e rende possibile utilizzare o modificare il motore del database in base alle proprie esigenze.
Possono essere condivisi con chiunque lavori sull'applicazione e possono anche essere ripristinati per annullare eventuali modifiche al database. Questo è un meccanismo ad alta sicurezza poiché non devi preoccuparti di causare danni permanenti al tuo database.
Rails – Associazioni ActiveRecord
Una connessione tra due modelli ActiveRecord è nota come associazione. L'associazione semplifica notevolmente l'esecuzione di operazioni sui diversi record nel codice. Può essere diviso in quattro categorie: –
One to One: – Ciò indica che un record contiene esattamente un'istanza di un altro modello. Un buon esempio è il profilo utente. Un utente ha un solo profilo. Utilizza Ha uno parola chiave.
Uno a molti: – Questa è l'associazione più comune e indica che un modello ha zero o più istanze di un altro modello. Il tuo uso ha un _many parola chiave per denotare questa associazione.
Molti a molti: – Questa associazione è un po' più complicata e ActiveRecord offre due modi per gestirla. Usando il ha_e_appartiene_a_molti e a ha molti, che ti dà accesso alla relazione definita in una tabella separata.
Polimorfico da uno a molti:- Questa è un'associazione più avanzata disponibile in Rails. Puoi usarlo per definire un modello che può appartenere a molti modelli diversi su una singola associazione.
Rails – Convalide ActiveRecord
La convalida aiuta a garantire la correttezza dei dati perché lavorare con dati errati è una cosa terribile e potrebbe costare denaro e attività.
La convalida fornisce inoltre un ulteriore livello di sicurezza per la tua applicazione contro l'accesso di utenti malintenzionati alle informazioni nel database. Rails ti offre una bella API di aiutanti di convalida in ActiveRecord per mantenere il tuo database pulito, sicuro e privo di errori.
Le convalide ActiveRecord vengono eseguite sugli oggetti del modello prima del salvataggio nel database, rendendoli più affidabili e anche best practice da seguire nella creazione dell'applicazione.
I seguenti metodi ActiveRecord evocano convalide quando utilizzati o richiamati su oggetti del modello: crea, crea!, salva, salva!, aggiorna e aggiorna!. Quelli con il botto (crea!, salva! e aggiorna!) solleva un'eccezione se un record non è valido mentre allora no.
Gli aiutanti di convalida ActiveRecord più comuni a tua disposizione sono: -
Conferma:– Questo assistente di convalida è utile per verificare che due campi abbiano la stessa voce. ad esempio, password e conferma della password, viene utilizzato insieme all'assistente per la convalida della presenza.
Presenza:– Questo controlla che il campo non sia vuoto.
unicità: garantisce un valore univoco per un campo, ad esempio nome utente
Lunghezza:- Per imporre un limite alla lunghezza dei caratteri di un campo
Puoi anche creare la tua convalida personalizzata utilizzando il metodo validate e passandogli il nome del metodo di convalida personalizzato.
Puoi controllare il modello errore oggetto per scoprire il motivo di una convalida. Si spera che tu abbia qualche idea per rendere la tua applicazione più vincolata e più sicura per consentire solo dati protetti nel tuo database.
Rotaie – ActionController
Il controller Rails è il centro della tua applicazione web. Facilita e coordina la comunicazione tra l'utente, i modelli e le visualizzazioni.
Le classi del controller ereditano da ApplicationController, che contiene codice che può essere eseguito in tutti gli altri controller ed eredita dalla classe ActionController.
Il controller fornisce quanto segue alla tua applicazione:
- Instrada le richieste esterne verso azioni interne
- Riesce a memorizzare nella cache, offrendo aumenti di prestazioni alla tua applicazione
- Gestisce metodi di supporto che estendono le funzionalità dei modelli di visualizzazione. Gestisce anche le sessioni utente, offrendo loro un'esperienza fluida utilizzando la tua app.
Binari – Configurazioni
È possibile configurare i vari componenti come inizializzatori, risorse, generatori, middleware, ecc. Utilizzando gli inizializzatori dell'applicazione Rails e i file di configurazione nella directory config. File come config/application.rb, config/environments/development.rb e config/environments/test.rb ecc. Puoi anche configurare impostazioni personalizzate per la tua applicazione.
Rails – Debug
Mentre sviluppi la tua applicazione, arriverà il momento in cui avrai bisogno/dovrai eseguire il debug del tuo codice. I binari lo rendono semplice utilizzando la gemma byebug. Puoi avviare una sessione di debug inserendo la parola chiave "byebeg" in un punto qualsiasi del codice dell'applicazione.
Ciò interromperà temporaneamente l'esecuzione a quel punto. La gemma byebug ti offre diversi comandi da utilizzare. Quelli più utili sono:
- GENERAZIONE: comando che consente di passare alla riga di codice successiva, saltando tutti i metodi invocati dall'esecuzione della riga corrente.
- passo: questo è simile al comando 'successivo' ma ti farà passare a ciascuno di essi invocato.
- rompere: questo interrompe l'esecuzione del codice.
- continua continua l'esecuzione del codice.
Sono disponibili altre gemme di debug come "pry" e tutte forniscono funzionalità simili ma sintassi leggermente diversa. Le gemme di debug non devono essere utilizzate in produzione poiché ciò comporta rischi per l'applicazione e cattive esperienze per gli utenti dell'applicazione.
Sono presenti file di registro che è possibile controllare per individuare eventuali errori nella produzione e gestirli. Inoltre, dovresti seguire un approccio TDD (sviluppo basato sui test) durante lo sviluppo della tua applicazione per assicurarti che tutto funzioni bene prima della distribuzione in produzione.
Sommario
- Ruby è un puro linguaggio di programmazione orientato agli oggetti
- Ruby ha una sintassi elegante che è facile da leggere e scrivere.
- Rails è un framework di sviluppo, scritto in Ruby, per la creazione di applicazioni web
- Il processo di installazione dipenderà dal tuo sistema operativo.
- Rails è confezionato come una gemma Ruby e puoi usarlo per creare una varietà di applicazioni.
- Creerai un'applicazione per l'elenco delle cose da fare in questo tutorial, esegui followincomm'n'n' 'rails netoda'p'p'p' nel tuo terminale R per creare l'applicazione.
- Il comando Rails generate fa uso di modelli per creare un sacco di cose utili nella tua applicazione.
- Il sistema di routing Rails, rails router ti aiuta a gestire tutte le richieste in entrata nella tua applicazione web.
- Il livello View è uno dei componenti del paradigma MVC ed è responsabile della generazione di una risposta HTML per ogni richiesta alla tua applicazione.
- ActiveRecord è l'implementazione Ruby del pattern Active Record.
- La migrazione di Rails è semplicemente uno script che utilizzi per modificare il database dell'applicazione.
- Una connessione tra due modelli ActiveRecord è nota come associazione.
- La convalida aiuta a garantire la correttezza dei dati perché lavorare con dati errati è una cosa terribile e potrebbe costare denaro e attività.
- Il controller Rails ti aiuta a facilitare e coordinare la comunicazione tra l'utente, i modelli e le visualizzazioni.
- Rail ti aiuta a configurare i vari componenti come inizializzatori, asset, generatori, middleware, ecc.