Introduzione ai vantaggi delle rotaie

Le rotaie sono il veicolo che porta Ruby sul Web. Di seguito sono riportati alcuni vantaggi delle guide:

  • Le rotaie vengono utilizzate per creare un framework applicativo.
  • Le rotaie generano controller.
  • Tramite Rails, possiamo creare un'azione aggiungendo un metodo a un controller.
  • Le rotaie offrono un modo per creare un modello di vista.
  • Aggiungi una seconda azione a un'applicazione web.
  • Rendering di qualsiasi modello.
  • Link ad azioni da visualizzazioni.

Vantaggi delle rotaie

1 vantaggi comuni

  • Rails è un framework di applicazioni Web che utilizza Ruby come linguaggio di programmazione
  • Le rotaie forniscono lo scheletro dell'applicazione e aggiungono determinate configurazioni in modo tale che le configurazioni da zero non siano necessarie.
  • Rende semplici le operazioni CRUD di base, l'elevata quantità di codice come facevamo in framework come servlet e struts ecc. Non è così complicata mentre si lavora con Ruby e Rails, le rotaie eliminano anche la necessità di configurazioni di file XML

Modello di progettazione MVC unico e vantaggioso a 2 binari

  • Il nucleo del framework Rails porta il modello di progettazione MVC.
  • ActiveRecord e le classi del modello create sopra ActiveRecord forniscono il livello del modello dell'applicazione, questo livello fornisce la mappatura relazionale degli oggetti (ORM) tra le classi di rotaie e il database utilizzato.
  • Il livello di visualizzazione di un'applicazione Rails è implementato nei file modello ERB, i file ERB sono una combinazione di HTML e codice ruby ​​incorporato e sono proprio come i file JSP.
  • Rails supporta due file integrati:
  1. File RXML - Modo per creare un file XML utilizzando il codice ruby
  2. File RJS - Stand per Ruby Javascript, Action Pack è la libreria in cui i binari implementano questa funzione.
  • Anche l'implementazione del controller rails fa parte della libreria di Action Pack, le rotaie semplificano i metodi di interazione con i lati client e server.

a) Directory dei binari e contenuti

Le applicazioni Rails hanno un modo comune in termini di struttura delle directory e posizione dei file. Le directory e i rispettivi contenuti sono i seguenti:

  • app: dove va tutto il codice MVC dell'applicazione
  • config: file di configurazione dell'applicazione
  • DB: schema del database e file di migrazione
  • doc : documentazione per l'applicazione
  • lib : codice personalizzato specifico dell'applicazione che non fa parte del codice MVC
  • log: i file di registro dell'applicazione creati automaticamente da Rails
  • pubblico : JavaScript, CSS, immagini e altri file statici
  • script: script di Rails per la generazione di codice, debug e utilità di performance
  • test: codice relativo all'Unità-test e file correlati
  • tmp : cache, informazioni sulla sessione e file socket utilizzati dal server Web
  • fornitore: dove sono installati i plug-in Rails

b) Script di rotaie:

  • Rails Console: Rails Console è un'utilità della riga di comando che consente di eseguire un'applicazione Rails in un ambiente Rails completo direttamente dalla riga di comando. Questo strumento è utile durante il debug del codice sviluppato
  • WEBrick: WEBRick è il server Web incluso con il framework rails e aiuta a testare a livello di localhost.
  • Generatori: Rails ha incorporato script di generazione, utilizzati nella generazione automatica di classi di modelli e controller automaticamente per l'applicazione.
  • Migrazioni: utilizzato per definire la struttura di un database, impedisce la scrittura di SQL per creare un database, ogni modifica nello schema del database comporta un file di migrazione separato.

3 Vantaggi della creazione di un'applicazione con Rails

Ci sono alcuni passaggi da seguire come indicato di seguito -

  1. Creazione del progetto usando il comando rails
  2. Configurazione del database
  3. Creazione di modelli, servizi e controller
  4. Styling dell'applicazione

Step 1: Creazione del progetto

Supponiamo che tu stia creando un progetto chiamato "Rubrica", puoi creare una directory in cui vuoi gestire tutto il codice su rotaie, quindi digitare lo script dato per la creazione di progetti "rotaia rubrica "

Una volta fatto questo, scoprirai che le rotaie hanno creato la struttura / scheletro per te, la struttura esemplare è mostrata sotto

È possibile scoprire che controller, modelli e viste sono stati creati, mettendo in linea il modello di progettazione MVC e, oltre a questi binari, sono stati creati registri anche per le aree di produzione, sviluppo e test.

  • Creazione del server WEBrick

Digita il comando "ruby script / server Webrick ", questo crea rotaie per avviare il server e il nome del server viene passato come argomento, infine, per dire a ruby ​​che questo server deve essere creato tra le opzioni disponibili.

La porta predefinita associata a WEBrick è 3000, qualsiasi modifica, se lo si desidera in questo contesto, può essere effettuata su variabili d'ambiente.

Passaggio 2: impostazione del database

Usiamo sqLite3 per esempio e diciamolo di creare una tabella per noi

sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
PhoneNumber TEXT NOT NULL,
ADDRESS CHAR(50),
);

Passaggio 3: creazione MVC

Utilizzare lo script specificato per generare prima il modello "script ruby ​​/ generare la rubrica del modello". Questo creerà i file per te nelle directory indicate-

app / models / phonebook.rb // rappresenta l'oggetto del modello
test / unit / phonebook_test.rb
text / fixtures / phonebook.yml
db / migrate
db / migrate / 001_create_phonebook.rb

  • Creazione di controller e viste

Digita il comando dato per creare il controller e visualizza "script ruby ​​/ genera la rubrica del controller" Crea i seguenti file:

app / views / rubrica
app / controllers / phonebook_controller.rb
test / functional / phonebook_controller_test.rb
app / aiutanti / phonebook_helper.rb

Passaggio 4: esegui l'app e verifica che funzioni

Crea prima un modello nella directory app / views / rubrica e chiamiamo quel file "index.html.erb", digita del testo in questo file come "Ehi! Funziona "e quindi salvarlo.

Avviare il server tramite lo script "ruby script / server"

La console narrerà la storia e quando l'applicazione viene eseguita, vai all'URL http: // localhost: 3000 / contact / index qui index si riferisce all'azione che avresti creato, dove i risultati recuperati da un database verranno passati e quindi resi dalla vista.

Questa è stata l'introduzione di base con i vantaggi del framework delle rotaie, puoi esplorare ogni parte alla sua profondità e ci sono alcune funzionalità avanzate esplorabili anche come menzionato di seguito:

  1. RESTful sviluppo con rotaie
  2. Utilizzo di ActionMailer con rotaie per l'invio di e-mail agli abbonati.
  3. ActiveResource (complimento lato client di REST) ​​e XML (per la traduzione dei dati)
  4. Implementazione semplificata con Capistrano
  5. Aggiunta di plug-in.
  6. Utilizzando prototipo e binari

Articoli consigliati

Questa è stata una guida ai vantaggi di Rails. Qui abbiamo discusso i vantaggi dell'utilizzo di Rails nel mondo reale. Puoi anche leggere il seguente articolo per saperne di più -

  1. Vantaggi dell'array
  2. Vantaggi della Blockchain
  3. Vantaggi di OOP
  4. Vantaggi del cloud computing

Categoria: