Ruby on Rails - Esempi

In questo capitolo creeremo un sistema bibliotecario online semplice ma operativo per conservare e gestire i libri.

Questa applicazione ha un'architettura di base e sarà costruita utilizzando due modelli ActiveRecord per descrivere i tipi di dati archiviati:

  • Libri, che descrive un elenco effettivo.
  • Oggetto, utilizzato per raggruppare i libri.

Flusso di lavoro per la creazione di applicazioni Rails

Un flusso di lavoro consigliato per la creazione dell'applicazione Rails è il seguente:

  • Usa il comando rails per creare lo scheletro di base dell'applicazione.

  • Crea un database sul server PostgreSQL per conservare i tuoi dati.

  • Configura l'applicazione per sapere dove si trova il tuo database e le relative credenziali di accesso.

  • Crea record attivi di Rails (modelli), perché sono gli oggetti di business con cui lavorerai nei tuoi controller.

  • Genera migrazioni che semplificano la creazione e la manutenzione di tabelle e colonne di database.

  • Scrivi il codice del controller per dare vita alla tua applicazione.

  • Crea viste per presentare i tuoi dati tramite l'interfaccia utente.

Quindi, iniziamo con la creazione della nostra applicazione libreria.

Creazione di un'applicazione Web Rails vuota

Rails è sia un framework di applicazioni web runtime che un insieme di script di supporto che automatizzano molte delle cose che fai quando sviluppi un'applicazione web. In questo passaggio, utilizzeremo uno di questi script di supporto per creare l'intera struttura della directory e il set iniziale di file per avviare la nostra applicazione Library System.

  • Vai nella directory di installazione di ruby ​​per creare la tua applicazione.

  • Eseguire il comando seguente per creare uno scheletro per l'applicazione della libreria. Creerà la struttura della directory nella directory corrente.

tp> rails new library

Questo creerà una sottodirectory per l'applicazione della libreria contenente un albero di directory completo di cartelle e file per un'applicazione Rails vuota. Verificare una struttura di directory completa dell'applicazione. Controlla la struttura delle directory di Rails per maggiori dettagli.

La maggior parte del nostro lavoro di sviluppo consisterà nella creazione e nella modifica di file in library/appsottodirectory. Ecco una rapida carrellata di come usarli:

  • La sottodirectory controllers è dove Rails cerca le classi dei controller. Un controller gestisce una richiesta web da parte dell'utente.

  • La vista sottodirectory contiene i modelli di visualizzazione di compilare con i dati di nostra applicazione, convertito in HTML, e ritorno al browser dell'utente.

  • La sottodirectory models contiene le classi che modellano e racchiudono i dati memorizzati nel database della nostra applicazione. Nella maggior parte dei framework, questa parte dell'applicazione può diventare piuttosto disordinata, noiosa, dettagliata e soggetta a errori. Rails lo rende semplicissimo.

  • La sottodirectory helper contiene tutte le classi helper utilizzate per assistere le classi model, view e controller. Ciò aiuta a mantenere il codice del modello, della vista e del controller piccolo, mirato e ordinato.

Avvio del server Web

L'applicazione web Rails può essere eseguita praticamente su qualsiasi server web, ma il modo più conveniente per sviluppare un'applicazione web Rails è usare il server web WEBrick integrato. Avviamo questo server web e poi navighiamo fino alla nostra applicazione libreria vuota -

Questo server verrà avviato dalla directory dell'applicazione come segue. Funziona sulla porta numero 3000.

tp> cd ruby\library 
tp\ruby\library\> Rails server

Genera il codice automatico per avviare il server come mostrato di seguito -

Questo avvierà il tuo server web WEBrick.

Ora apri il browser e vai a http://127.0.0.1:3000. Se tutto è andato a buon fine, dovresti vedere un messaggio di saluto da WEBrick, altrimenti c'è qualcosa di sbagliato nella tua impostazione. Se tutto va bene, genererà l'output come segue.

Cosa c'è dopo?

Il capitolo successivo spiega come creare database per la propria applicazione e qual è la configurazione richiesta per accedere a questi database creati.

Inoltre, vedremo cos'è Rails Migration e come viene utilizzato per mantenere le tabelle del database.