Ruby on Rails adalah framework web Ruby yang dominan — sebuah framework "batteries-included" full-stack yang mempopulerkan pengembangan web yang cepat. Framework ini dipandu oleh dua prinsip terkenal: Convention over Configuration dan Don't Repeat Yourself (DRY), yang membuat pengembangan cepat dan kode konsisten.
Convention over Configuration (CoC)
# Rails uses CONVENTIONS so you write little configuration:
class User < ApplicationRecord # maps to the "users" table AUTOMATICALLY (convention)
end
user.posts # a `has_many :posts` follows naming conventions
# follow the conventions → Rails "just works" with minimal setup
# (table names, file locations, routing, etc. follow predictable patterns)
Convention over Configuration: Rails mengasumsikan default yang masuk akal berdasarkan konvensi naming dan struktur (model User memetakan ke tabel users, dll.), sehingga Anda menulis konfigurasi minimal. Ikuti konvensi dan semuanya bekerja otomatis — peningkatan produktivitas yang sangat besar.
DRY (Don't Repeat Yourself)
Rails is built to avoid repetition: define things ONCE.
✓ A model defines the data structure used across the app
✓ Shared layouts/partials (don't repeat HTML)
✓ Validations, associations declared once on the model
✓ Helpers and concerns for reusable logic
Arsitektur MVC dan full stack
Rails is MVC + full-stack "batteries included":
Model (ActiveRecord ORM) — data + business logic
View (ERB/templates) — presentation
Controller — handles requests, coordinates
+ Routing, migrations, ActiveRecord (ORM), Action Mailer, Active Job (background jobs),
asset pipeline, testing, security defaults — all included.
ActiveRecord (ORM) dan konvensi dalam aksi
class Post < ApplicationRecord
belongs_to :user # associations (convention-based)
validates :title, presence: true # validations declared once
end
Post.where(published: true).order(:created_at) # elegant querying
# migrations, the admin-like console, generators (scaffolding) all boost productivity
Mengapa ini penting
Memahami Ruby on Rails dan prinsip-prinsip intinya penting karena Rails adalah framework web Ruby yang dominan dan alasan utama mengapa Ruby menjadi populer untuk pengembangan web — ini adalah pekerjaan web Ruby profesional yang paling banyak dilakukan, dan ia mempengaruhi framework web di banyak bahasa pemrograman.
Prinsip-prinsip panduan Rails adalah filosofi definisingnya dan layak dipahami secara mendalam: Convention over Configuration (Rails mengasumsikan default yang masuk akal berdasarkan konvensi naming dan struktur, sehingga mengikutinya berarti menulis konfigurasi minimal sementara semuanya "berjalan otomatis" — peningkatan produktivitas besar yang memungkinkan developer membangun fitur dengan cepat) dan DRY (Don't Repeat Yourself) (mendefinisikan sesuatu sekali — model menggerakkan struktur data, validasi, dan asosiasi yang digunakan di seluruh aplikasi).
Prinsip-prinsip ini, dikombinasikan dengan sifat Rails yang batteries-included full-stack (arsitektur MVC, ORM ActiveRecord, routing, migrasi, background jobs, default keamanan, generator — semuanya yang dibutuhkan untuk aplikasi web), adalah mengapa Rails memungkinkan pengembangan yang cepat, produktif, dan kode yang konsisten.
Memahami filosofi Rails (CoC dan DRY), strukturnya MVC, ActiveRecord (ORM yang elegan dan berbasis konvensi), dan produktivitas yang diberikan konvensi dan toolingnya sangat penting untuk pengembangan web Ruby apa pun.
Karena Rails adalah framework yang mendefinisikan kehadiran web Ruby (memberdayakan banyak startup dan aplikasi), menerapkan prinsip-prinsip berpengaruh yang membentuk dunia framework web yang lebih luas, dan adalah tempat sebagian besar pengembangan Ruby profesional terjadi, memahaminya dan prinsip-prinsip intinya sangat penting, pengetahuan yang sering relevan untuk developer Ruby — ini adalah konteks praktis di mana Ruby paling banyak digunakan, dan memahami filosofi yang berbasis konvensi, DRY, dan batteries-included adalah dasar untuk pengembangan Rails yang produktif dan topik penting yang mencerminkan pemahaman tentang framework unggulan Ruby.
