Il linguaggio di programmazione Ruby on Rails® ha una funzione che consente ai programmatori di creare un’applicazione quasi automaticamente. Nota come scaffolding Rails®, questa funzione genera un elenco di codice necessario per il funzionamento del programma. Lo scaffolding Rails® crea un elenco di codici generico che aiuterà la maggior parte dei programmi a essere operativi, anche se l’utente potrebbe dover modificare lo scaffolding per farlo nel modo giusto. Ciò significa che molti programmatori professionisti Rails® non utilizzano, o usano raramente, la funzione di impalcatura. Lo scaffolding è considerato una tecnica per utenti nuovi e intermedi che non hanno l’esperienza per creare manualmente un’applicazione.
Rails® è un generatore di applicazioni Web creato per connettersi con database per creare siti Web grandi e potenti. Alcune aziende vogliono che i loro siti web vengano eseguiti in un breve lasso di tempo e senza ore di sovraccarico di codifica, quindi il linguaggio di programmazione Rails® viene fornito con molte scorciatoie di sviluppo che consentono ai programmatori di impostare il codice di base del sito web. Un esempio di questo è il ponteggio Rails®.
Quando la funzione di scaffolding Rails® viene chiamata, crea un elenco di codici necessari per la funzione. Questo codice è generico, il che significa che è versatile e può adattarsi a molte situazioni comuni, ma potrebbe non essere adatto per soluzioni avanzate. La funzione più comune utilizzata in combinazione con lo scaffolding è l’aggiunta di nuove informazioni a un database, ma anche altre funzioni, come la pubblicazione o la visualizzazione dei dati, possono essere impostate utilizzando lo scaffolding.
Il programmatore che utilizza l’impalcatura Rails® utilizzerà in genere un nome di modello per focalizzare l’impalcatura su una determinata funzione. Ad esempio, se il tipo di modello si chiama “Post”, allora Rails® capirà che il programmatore vuole creare una funzione che consenta a un utente o amministratore di pubblicare una nuova pagina Web o un nuovo articolo. A parte l’utilizzo di un tipo di modello, il programmatore non può fare altro per rendere l’impalcatura generica più specifica per il suo scopo.
Sebbene lo scaffolding Rails® sia una tecnica potente, solo i programmatori nuovi e intermedi in genere lo utilizzano. I professionisti tendono a stare lontani dalle impalcature, soprattutto quando lavorano su progetti personalizzati o molto specifici, perché le impalcature non sono in grado di soddisfare le esigenze del professionista. Questo perché lo scaffolding è così generico che non può essere personalizzato in base a un’esigenza specifica senza che il programmatore cerchi nel codice dello scaffold e lo modifichi manualmente. Ciò significa che è generalmente più facile per gli utenti avanzati scrivere una funzione da zero.