Sebagai solusi baru yang dirancang untuk membantu meningkatkan kecepatan pembuatan situs web, Ruby on Rails memiliki pendukung dan penentangnya. Berikut adalah beberapa latar belakang tentang cara kerja Ruby on Rails, dan apa yang orang katakan tentang aplikasi tersebut.
Dikenal secara populer sebagai ROR atau Rails untuk jangka pendek, Ruby on Rails adalah opsi kerangka kerja aplikasi web yang berusaha menggunakan langkah-langkah logis untuk membantu membuat kode yang dapat diterapkan untuk pembuatan situs web. Sebagai proyek open source yang ditulis dalam bahasa program Ruby, Ruby on Rails menggunakan pola desain Model-View-controller sebagai dasar bagaimana kerangka kerja berfungsi. Bahasa pemrograman Ruby memiliki keunggulan karena relatif mudah dipelajari oleh siapa saja dan juga mengikuti urutan logika yang menurut banyak orang mudah diikuti.
Ada dua prinsip dasar yang mengatur cara kerja Ruby on Rails. Yang pertama sering disebut dengan KERING, atau Don’t Repeat Yourself. Idenya adalah untuk menjaga bahasa sesederhana mungkin, sehingga kodenya juga tetap sederhana. Ini berarti bahwa orang yang menulis pemrograman tidak harus menentukan nama kolom dalam definisi kelas. Ruby on Rails hanya akan menarik informasi dari sumber database.
Prinsip kedua adalah COC atau Convention over Configuration. Artinya, programmer dapat mengandalkan default pada penamaan kelas dan tabel. Misalnya, jika ada kelas yang bernama “tanggal” dalam model, maka tabel terkait di sumber database akan secara otomatis diberi nama “tanggal.” Ini berarti bahwa programmer hanya perlu meluangkan waktu untuk memberi nama tabel jika dia ingin memberikan nama yang berbeda untuk tabel tersebut. Penggunaan solusi logis ini dapat mempercepat proses penulisan kode dan menyiapkan halaman web.
Pendukung Ruby on Rails memuji solusi ini sebagai cara yang bagus untuk memaksimalkan waktu yang dihabiskan untuk mengembangkan halaman web, karena membuat mekanisme proses lebih sederhana. Ruby on Rails juga dipandang memungkinkan lebih banyak energi untuk diarahkan pada akhir proses kreatif, memberikan lebih banyak waktu untuk mencari cara kreatif agar situs web menonjol di antara begitu banyak.
Pada saat yang sama, para pencela Ruby on Rails mengatakan bahwa solusi tersebut menghambat kreativitas programmer, karena menciptakan kecenderungan cookie-cutter dalam prosesnya. Diabaikan sebagai tidak lebih dari opsi perangkat lunak kaku yang tidak benar-benar menghemat banyak waktu, lawan terkadang menyebut Ruby on Rails sebagai perangkat lunak berpendirian.
Terlepas dari kontroversi tersebut, Apple mengumumkan pada Agustus 2006 bahwa perusahaan akan mulai mengirimkan Ruby on Rails dengan Mac OS X v10.5 mulai Oktober 2007. Setelah Ruby on Rails berada di pasar massal, akan menarik untuk dilihat. bagaimana konsumen bereaksi terhadap kemudahan penggunaan dan default yang dibangun ke dalam kerangka kerja.