Ruby on Rails, comunemente chiamato Rails, è un framework open-source scritto nel linguaggio di programmazione Ruby. È progettato per sviluppare applicazioni web in modo rapido e efficiente, seguendo il principio di “convenzione anziché configurazione”. Rails offre molte funzionalità predefinite e strutture organizzative che permettono agli sviluppatori di concentrarsi sulla logica dell’applicazione anziché sulle configurazioni.
Strutture fondamentali di Rails
- Rails - Model: i Models in Rails rappresentano e gestiscono i dati dell’applicazione, interagendo con il database.
- Rails - Views: le Views in Rails gestiscono la presentazione dei dati all’utente finale attraverso HTML, incorporando anche codice Ruby.
- Rails - Mail
- Rails offre funzionalità per la gestione dell’invio e della ricezione di email all’interno delle applicazioni.
- Rails - Debugging
- Rails fornisce strumenti e tecniche per il debugging e la risoluzione dei problemi durante lo sviluppo.
- Rails - Controller e View
- Rails utilizza Controllers per gestire le richieste HTTP e collegarle alle Views che mostrano l’interfaccia utente.
Test
- Rspec
- Rspec è un framework di testing che permette di scrivere specifiche (spec) per verificare il comportamento del codice.
- Rake
- Rake è uno strumento per l’automatizzazione delle attività, come la creazione di database o il lancio di test.
Componenti per l’interazione con il database e altro
- Active Record
- Active Record è la libreria di Object-Relational Mapping (ORM) di Rails che semplifica l’interazione con il database.
- Active Job
- Active Job è un framework di gestione delle code per l’esecuzione di lavori in background in un’applicazione Rails.
- Rails - Upload di file
- Rails offre strumenti e librerie per gestire il caricamento di file nelle applicazioni web.