Ruby on Rails® -ohjelmointikielellä on toiminto, jonka avulla ohjelmoijat voivat tehdä sovelluksen lähes automaattisesti. Tämä toiminto, joka tunnetaan nimellä Rails® rakennustelineet, luo luettelon ohjelman toimimiseen tarvittavasta koodista. Rails® -rakennustelineet muodostavat yleisen koodiluettelon, joka auttaa useimpia ohjelmia käynnistymään, vaikka käyttäjän on ehkä muutettava telineitä saadakseen ne oikein. Tämä tarkoittaa, että monet ammattimaiset Rails® -ohjelmoijat eivät käytä tai käyttävät harvoin rakennustelineitä. Rakennustelineitä pidetään tekniikkana uusille ja keskitason käyttäjille, joilla ei ole kokemusta sovelluksen luomisesta manuaalisesti.
Rails® on verkkosovellusten rakentaja, joka on muodostettu yhdistämään tietokantoihin suurten ja tehokkaiden verkkosivustojen luomiseksi. Jotkut yritykset haluavat, että heidän verkkosivunsa käynnistyvät lyhyessä ajassa ja ilman tuntien koodausta, joten Rails® -ohjelmointikielellä on monia kehityksen pikanäppäimiä, joiden avulla ohjelmoijat voivat määrittää verkkosivuston peruskoodin. Yksi esimerkki tästä on Rails® -telineet.
Kun Rails® -rakennustelinefunktio kutsutaan, se luo luettelon toiminnolle tarvittavasta koodauksesta. Tämä koodi on yleinen, mikä tarkoittaa sitä, että se on monipuolinen ja mahtuu moniin yleisiin tilanteisiin, mutta se ei ehkä sovi kehittyneisiin ratkaisuihin. Yleisin telineiden yhteydessä käytettävä toiminto on uusien tietojen lisääminen tietokantaan, mutta myös muita toimintoja – kuten tietojen lähettäminen tai näyttäminen – voidaan määrittää rakennustelineillä.
Ohjelmoija, joka käyttää Rails® -telineitä, käyttää tyypillisesti mallinimeä keskittääkseen telineet tiettyyn toimintoon. Esimerkiksi, jos mallityypin nimi on “Post”, Rails® ymmärtää, että ohjelmoija haluaa tehdä toiminnon, jonka avulla käyttäjä tai järjestelmänvalvoja voi lähettää uuden verkkosivun tai artikkelin. Mallityypin käytön lisäksi ohjelmoija ei voi muuta kuin tehdä yleisiä rakennustelineitä tarkemmin tarkoitukseensa.
Vaikka Rails® -rakennustelineet ovat tehokas tekniikka, vain uudet ja keskitason ohjelmoijat käyttävät sitä tyypillisesti. Ammattilaiset pyrkivät pysymään poissa rakennustelineistä, varsinkin kun he työskentelevät räätälöityjen tai hyvin erityisten projektien parissa, koska rakennustelineet eivät kykene tyydyttämään ammattilaisten tarpeita. Tämä johtuu siitä, että rakennustelineet ovat niin yleisiä, että niitä ei voida mukauttaa tiettyyn tarpeeseen ilman, että ohjelmoija etsii telinekoodia ja muuttaa sitä manuaalisesti. Tämä tarkoittaa, että kokeneiden käyttäjien on yleensä helpompi kirjoittaa toiminto tyhjästä.