- Versi beta pertama Ruby on Rails 8 telah resmi dirilis
- Versi ini dibangun di atas Rails 7.2 dan menghadirkan fitur baru serta optimisasi yang membuat pengembangan Rails menjadi lebih produktif dan menyenangkan
- Sorotan utama
- Integrasi dengan Kamal 2
- Pengenalan Propshaft sebagai pipeline aset default yang baru
- Mencakup berbagai peningkatan besar pada Active Record
- Peningkatan integrasi SQLite menjadikannya opsi yang layak untuk penggunaan produksi
Deployment yang mudah dengan Kamal 2 dan Thruster
- Deployment aplikasi dibuat lebih sederhana melalui Kamal 2 dan Thruster
- Kamal 2 memungkinkan deployment yang cepat dan mudah ke cloud VM, server bare metal, atau lingkungan VPS, sehingga mengurangi ketergantungan pada layanan cloud terkelola dan platform PaaS.
- Dengan satu perintah
kamal setup, lingkungan Rails yang siap produksi dapat disiapkan di box Linux standar.
- Selain itu, integrasi dengan Thruster memungkinkan zero-downtime deployment, dukungan HTTP/2, SSL otomatis melalui Let's Encrypt, kompresi Gzip, dan hosting banyak aplikasi dengan mudah di satu server.
Deployment Rails yang disederhanakan melalui Solid Adapters
- Salah satu peningkatan utama di Rails 8 adalah penyederhanaan deployment dengan mengurangi jumlah layanan tambahan yang diperlukan untuk mengimplementasikan kebutuhan umum aplikasi web.
- Hanya dengan SQLite, job queue, caching, dan pub/sub messaging dapat ditangani melalui tiga adapter berbasis database baru: Solid Cable, Solid Cache, dan Solid Queue.
SQLite yang siap untuk produksi
- SQLite diubah dari alat pengembangan ringan menjadi pilihan yang andal dan cocok untuk penggunaan produksi.
- Berkat pekerjaan ekstensif pada adapter SQLite dan driver Ruby, SQLite kini dapat mendukung Action Cable, Rails.cache, dan Active Job secara efektif.
Era baru pipeline aset dengan Propshaft
- Propshaft diperkenalkan sebagai default baru untuk pipeline aset, menggantikan sistem Sprockets yang telah lama digunakan.
- Propshaft mencerminkan pendekatan yang sederhana dan modern dalam mengelola aset, sesuai dengan kebutuhan inti developer masa kini.
Autentikasi bawaan yang lebih mudah
- Disediakan perintah untuk menyiapkan sistem autentikasi secara sederhana, lengkap dengan session berbasis database dan fitur reset password.
- Perintah ini membuat file-file utama seperti model, controller, mailer, dan view sehingga autentikasi yang aman dan siap produksi dapat dibangun dengan cepat.
Folder script dan generator baru
- Diperkenalkan folder
script baru untuk menyimpan skrip sekali pakai atau skrip serbaguna seperti migrasi data, tugas pembersihan, atau pekerjaan utilitas lainnya.
- Dengan generator skrip baru, pembuatan dan eksekusi skrip menjadi lebih mudah.
Berbagai peningkatan pada Active Record
- Active Record menerima peningkatan besar untuk menghadirkan performa yang lebih baik, penyederhanaan migrasi, pemecahan masalah yang lebih baik, serta dukungan untuk use case database yang kompleks.
Ringkasan GN⁺
- Rails 8 menghadirkan berbagai pembaruan yang meningkatkan produktivitas developer dan selaras dengan praktik terbaik modern, sehingga mereka dapat fokus membangun aplikasi alih-alih menangani kompleksitas infrastruktur
- Deployment yang mudah melalui Kamal dan Thruster, pengelolaan aset modern melalui Propshaft, serta kemampuan SQLite yang siap produksi merupakan keunggulan utama Rails 8
1 komentar
Opini Hacker News
Ruby dan Rails belakangan ini sedang mengalami kebangkitan
Masalah terbesar Ruby tetap dokumentasinya
Saya bekerja di proyek yang menggunakan Rails dan arsitektur berbasis microservices
Rails adalah framework yang memberikan produktivitas dan stabilitas untuk proyek web baru
Kadang saya berpikir seandainya 10-15 tahun lalu saya memilih Ruby/RoR alih-alih Node.js
Saya tidak memakai Rails, tetapi Solid Adapters terlihat keren
Saya pada dasarnya developer Go, tetapi mulai memakainya untuk proyek hobi saat Rails 7 dirilis
Saya sudah beberapa kali mencoba Rails, tetapi Node terasa lebih mudah dipahami
Saya developer Rails dengan pengalaman 20 tahun dan sedang mencari pekerjaan full-time
Saya sudah menggunakan RoR sejak 2008, dan ini masih framework yang kuat serta fleksibel