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.
  1. Rails - Mail
    • Rails offre funzionalità per la gestione dell’invio e della ricezione di email all’interno delle applicazioni.
  2. Rails - Debugging
    • Rails fornisce strumenti e tecniche per il debugging e la risoluzione dei problemi durante lo sviluppo.
  3. Rails - Controller e View
    • Rails utilizza Controllers per gestire le richieste HTTP e collegarle alle Views che mostrano l’interfaccia utente.

Test

  1. Rspec
    • Rspec è un framework di testing che permette di scrivere specifiche (spec) per verificare il comportamento del codice.
  2. 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

  1. Active Record
    • Active Record è la libreria di Object-Relational Mapping (ORM) di Rails che semplifica l’interazione con il database.
  2. Active Job
    • Active Job è un framework di gestione delle code per l’esecuzione di lavori in background in un’applicazione Rails.
  3. Rails - Upload di file
    • Rails offre strumenti e librerie per gestire il caricamento di file nelle applicazioni web.