Ruby on Rails® programlama dili, programcıların neredeyse otomatik olarak uygulama yapabilmelerini sağlayan bir işleve sahiptir. Rails® iskele olarak bilinen bu fonksiyon, programın çalışması için gereken kodun bir listesini oluşturur. Rails® iskele çoğu programın çalışmasına ve çalışmasına yardımcı olacak genel bir kod listesi oluşturur, ancak kullanıcının doğru şekilde yapması için iskele üzerinde değişiklik yapması gerekebilir. Bu, birçok profesyonel Rails® programlayıcısının iskele fonksiyonunu kullanmadığı veya nadiren kullanmadığı anlamına gelir. İskele, manuel olarak uygulama oluşturma deneyimi olmayan yeni ve orta seviye kullanıcılar için bir teknik olarak kabul edilir.
Rails®, büyük ve güçlü web siteleri oluşturmak için veritabanlarıyla bağlantı kurmak için yapılmış bir Web uygulama kurucusudur. Bazı şirketler web sitelerinin kısa bir süre içerisinde ve saatlerce genel kodlama gerektirmeden yayınlanmasını ister, bu nedenle Rails® programlama dili, programcıların temel web sitesi kodunu ayarlamasını sağlayan birçok geliştirme kısayolu ile birlikte gelir. Buna bir örnek Rails® iskeledir.
Rails® iskele işlevi çağrıldığında, işlev için gerekli kodlamanın bir listesini oluşturur. Bu kod geneldir, çok yönlüdür ve birçok genel duruma uyabilir, ancak gelişmiş çözümler için uygun olmayabilir. İskele ile birlikte kullanılan en yaygın işlev bir veritabanına yeni bilgiler eklemektir, ancak veri kaydı veya gösterimi gibi diğer işlevler de iskele kullanılarak ayarlanabilir.
Rails® iskelesini kullanan programcı tipik olarak iskeleyi belirli bir fonksiyona odaklamak için bir model adı kullanır. Örneğin, model türü “Post” olarak adlandırılırsa, Rails® programcının bir kullanıcı veya yöneticinin yeni bir Web sayfası veya makalesi yayınlamasını sağlayan bir işlev yapmak istediğini anlar. Bir model türü kullanmanın yanı sıra, genel iskeleyi amacına göre daha spesifik hale getirmek için programcının yapabileceği çok az şey vardır.
Rails® iskele güçlü bir teknik olsa da, yalnızca yeni ve orta seviye programcılar onu kullanır. Profesyoneller, özellikle özel veya çok özel projeler üzerinde çalışırken, iskelenin profesyonellerin ihtiyaçlarını karşılayamadığı için iskeleden uzak durma eğilimindedir. Bunun sebebi iskele, programcı iskele kodunu aramadan ve manuel olarak değiştirmeden belirli bir ihtiyaca göre özelleştirilemeyecek kadar genel olmasıdır. Bu, ileri düzey kullanıcılar için sıfırdan bir işlev yazmak için genellikle daha kolaydır.


