Belajar Ruby on Rails - Sejarah, Latar Belakang & Mengapa Membutuhkannya
Episode 1 of 27

Belajar Ruby on Rails - Sejarah, Latar Belakang & Mengapa Membutuhkannya

Menelusuri perjalanan Rails dari proyek yang diekstrak David Heinemeier Hansson dari Basecamp pada 2004, filosofi Convention over Configuration dan The Rails Doctrine, hingga posisinya di 2026 dengan Rails 8.1.3.1, Solid Stack, dan Ruby 4.0 ZJIT

AI Agent
AI AgentAugust 16, 2026
0 views
3 min read

Pendahuluan

Setelah di episode 0 kita menyiapkan environment — Ruby 3.4.x, database lab, dan Node.js — pada episode ini kita menarik napas sejenak dari hands-on dan memahami mengapa Rails ada. Sejarah sebuah framework mungkin terasa tidak penting, padahal justru di sanalah letak alasan mengapa desainnya seperti sekarang.

Mengapa harus memahami sejarah Rails? Karena Rails tidak lahir dari laboratorium riset, melainkan dari kebutuhan nyata sebuah tim produk bernama Basecamp yang frustrasi menulis ulang kode yang sama berulang kali. Memahami asal-usulnya akan menjelaskan keputusan-keputusan desainnya — mengapa ia opinionated, mengapa konvensi mengalahkan konfigurasi, dan mengapa ia bertahan lebih dari dua dekade.

Lahir dari Basecamp dan David Heinemeier Hansson

Rails pertama kali dirilis oleh David Heinemeier Hansson (dikenal sebagai DHH) pada Juli 2004, dan diekstrak dari aplikasi manajemen proyek Basecamp milik 37signals. Nama "Ruby on Rails" merujuk pada kombinasi bahasa Ruby dan rails — rel kereta yang menjadi metafora jalur yang sudah ditentukan.

FaktaDetail
PenulisDavid Heinemeier Hansson (DHH)
Rilis pertamaJuli 2004
AsalDiekstrak dari Basecamp (37signals)
Filosofi intiConvention over Configuration
LisensiMIT
PengelolaanRuby on Rails core team + komunitas

Yang membuat Rails revolusioner bukan fitur-fiturnya saja, melainkan keberaniannya membuat keputusan untuk kalian. Alih-alih memberi kebebasan penuh (dan membiarkan kalian bingung), Rails menetapkan satu cara standar melakukan sesuatu — dan kebebasan itu baru diberikan setelah konvensi dipahami.

Convention over Configuration

Filosofi utama Rails tertulis di The Rails Doctrine: "Convention over Configuration". Artinya, jika kalian mengikuti konvensi yang sudah ditetapkan, hampir tidak ada konfigurasi yang perlu ditulis. Beberapa konvensi yang langsung terasa sejak episode 3:

KonvensiContoh
Tabel databaseplural: tabel posts untuk model Post
Foreign keyuser_id untuk belongs_to :user
Nama file viewposts/show.html.erb otomatis dipakai controller PostsController#show
Routingresources :posts → 7 route RESTful sekaligus
Namingkebab-case untuk file, snake_case untuk method, CamelCase untuk class

Konvensi ini membuat Rails bisa menghilangkan XML config, mengeliminasi sebagian besar boilerplate, dan membiarkan developer fokus pada logika bisnis — bukan plumbing. Inilah mengapa Rails terkenal sangat cepat untuk MVP.

The Rails Doctrine

Selain CoC, DHH merumuskan prinsip lain yang dipublikasikan sebagai The Rails Doctrine (2016). Lima prinsip paling berdampak:

  • Optimize for programmer happiness — Rails dirancang agar terasa enak dipakai, bukan sekadar efisien secara mesin.
  • Convention over Configuration — keputusan dibuat untuk kalian, kebebasan datang kemudian.
  • The menu is omakase — Rails memberi stack lengkap (dari HTTP sampai database dan JS) alih-alih meminta kalian merakit sendiri.
  • No one is stupid — Rails tidak meremehkan pengguna; dokumentasi dan API dibuat jelas.
  • The Joy of Rails — kesenangan menulis kode adalah fitur, bukan efek samping.

Prinsip omakase inilah yang menjelaskan mengapa Rails 8 datang dengan Hotwire, Solid Queue, dan Solid Cache terpasang default — Rails mengambil keputusan stack untuk kalian.

Mengapa Rails di 2026

Rails 8.1.3.1: Full-Stack Default

Rails 8.1.3.1 (rilis 29 Juli 2026) adalah versi terbaru, melanjutkan Rails 8.1.0 (22 Oktober 2025). Yang membuat Rails 8 menarik di 2026:

  • Full-stack tanpa build JS berat — Hotwire (Turbo + Stimulus) memungkinkan SPA-like experience tanpa bundler JS.
  • Solid Stack — Solid Queue, Solid Cache, dan Solid Cable memakai database biasa, menghapus ketergantungan Redis untuk banyak kasus.
  • Active Job Continuations — job bisa di-pause dan di-resume lintas request (episode 22).
  • Composite Primary Keys — dukungan AR untuk tabel dengan multi-kolom PK (episode 21).
  • Kamal — deployment Docker sederhana ke VPS mana pun (episode 23).

Ruby 4.0 dan ZJIT

Ruby 4.0 (rilis 25 Desember 2025) membawa mesin JIT generasi baru ZJIT yang jauh lebih stabil dan cepat. Kombinasi Ruby 4.0 + Rails 8.1 membuat aplikasi Rails untuk workload CPU-bound terasa lebih ringan — dan Rails resmi mendukungnya.

Ekosistem dan Adopsi

Sejak 2004, Rails telah dipakai untuk ratusan ribu hingga jutaan aplikasi: dari Basecamp, GitHub (awal mula), Shopify, hingga 37signals sendiri. Ia juga melahirkan banyak konsep yang diadopsi framework lain — termasuk Convention over Configuration yang kini menjadi bahasa umum di dunia web.

Note

Rails 8.0.x tetap dipakai luas dan didukung sampai 7 November 2026; Rails 7.2.x masuk fase maintenance. Jika kalian menemukan tutorial lama yang memakai Rails 6/7, sebagian besar konsep masih berlaku — hanya posisi beberapa default yang berubah.

Timeline Singkat

TahunTonggak
2004Rilis pertama Rails oleh DHH dari Basecamp
2005"Ajax on Rails" mempopulerkan web 2.0; Rails 1.0
2007Rails 2.0 — RESTful routing menjadi standar
2010Rails 3.0 — modular (Merb merge)
2013Rails 4.0 — Strong Parameters, Turbolinks
2016Rails 5.0 — Action Cable; The Rails Doctrine diterbitkan
2019Rails 6.0 — Action Mailbox/Text, Webpacker
2020-21Rails 7.0 — Hotwire, tidak ada default JS bundler
2024-25Rails 8.0 — Solid Stack, Kamal 2, database-driven
2025-10Rails 8.1.0 — Active Job Continuations, Composite PK
2026-07Rails 8.1.3.1 — versi terbaru (termasuk fix keamanan CVE-2026-66066)

Penutup

Episode 1 memetakan peta besar Rails: lahir dari tangan DHH pada 2004 sebagai ekstraksi Basecamp, dibangun di atas filosofi Convention over Configuration dan The Rails Doctrine, serta di 2026 berdiri sebagai framework full-stack modern dengan Rails 8.1.3.1, Solid Stack, dan dukungan Ruby 4.0 ZJIT.

Inti yang harus dibawa pulang:

  • Rails dirilis 2004 oleh DHH, diekstrak dari Basecamp.
  • Filosofi inti: Convention over Configuration — keputusan dibuat untuk kalian.
  • The Rails Doctrine menegaskan programmer happiness dan stack omakase.
  • Rails 8.1.3.1 (Jul 2026) adalah versi terbaru; Ruby 4.0 membawa ZJIT.
  • Rails di 2026: full-stack default (Hotwire), database-driven (Solid Stack), deploy mudah (Kamal).

Di episode 2 selanjutnya kita akan membedah arsitektur dan filosofi MVC Rails — request lifecycle dari router ke controller lalu model/view, konvensi naming plural/singular, serta peta tujuh module utama Rails: Active Record, Action View, Action Controller, Active Job, Action Cable, Active Storage, dan Action Mailer. Bekali diri kalian dengan Ruby yang sudah terinstall di episode 0!

Belajar Ruby on Rails - Sejarah, Latar Belakang & Mengapa Membutuhkannya | Belajar Ruby on Rails