- Ruby on Rails 8'in ilk beta sürümü resmen yayımlandı
- Bu sürüm, Rails 7.2 temel alınarak yeni özellikler ve optimizasyonlar sunuyor; böylece Rails geliştirmeyi daha üretken ve keyifli hale getiriyor
- Öne çıkan başlıklar
- Kamal 2 ile entegrasyon
- Yeni varsayılan varlık işlem hattı olarak Propshaft'ın sunulması
- ActiveRecord için kapsamlı iyileştirmeler
- SQLite entegrasyonundaki yükseltmeler sayesinde üretim kullanımına uygun bir seçenek haline gelmesi
Kamal 2 ve Thruster ile kolay dağıtım
- Kamal 2 ve Thruster sayesinde uygulama dağıtımı basitleştiriliyor
- Kamal 2, bulut VM'lerine, bare metal sunuculara veya VPS ortamlarına hızlı ve kolay dağıtım yapmayı sağlayarak yönetilen bulut hizmetlerine ve PaaS platformlarına bağımlılığı azaltıyor.
- Tek bir
kamal setup komutuyla standart bir Linux makinesinde üretime hazır bir Rails ortamı kurulabiliyor.
- Ayrıca Thruster ile entegre çalışarak kesintisiz dağıtım, HTTP/2 desteği, Let's Encrypt üzerinden otomatik SSL, Gzip sıkıştırma ve tek bir sunucuda birden fazla uygulamayı kolayca barındırma imkanı sunuyor.
Solid Adapters ile sadeleştirilmiş Rails dağıtımı
- Rails 8'deki başlıca iyileştirmelerden biri, tipik web uygulaması ihtiyaçlarını karşılamak için gereken ek servis sayısını azaltarak dağıtımı sadeleştirmesi.
- Yalnızca SQLite ile, Solid Cable, Solid Cache ve Solid Queue adlı üç yeni veritabanı tabanlı adaptör üzerinden iş kuyrukları, önbellekleme ve pub/sub mesajlaşması yönetilebiliyor.
Üretime hazır SQLite
- SQLite, hafif bir geliştirme aracından çıkıp üretim kullanımına uygun, güvenilir bir seçenek haline geliyor.
- SQLite adaptörü ve Ruby sürücüsü üzerinde yapılan kapsamlı çalışmalar sayesinde SQLite artık Action Cable, Rails.cache ve Active Job'u etkili şekilde destekleyebiliyor.
Propshaft ile varlık işlem hattında yeni dönem
- Propshaft, yeni varsayılan varlık işlem hattı olarak sunuluyor ve uzun süredir kullanılan Sprockets sisteminin yerini alıyor.
- Propshaft, varlık yönetiminde modern geliştiricilerin temel ihtiyaçlarına uygun, sade ve çağdaş bir yaklaşımı yansıtıyor.
Basitleştirilmiş yerleşik kimlik doğrulama
- Veritabanı tabanlı oturumlar ve parola sıfırlama özelliği içeren bir kimlik doğrulama sistemini kolayca kurmak için bir komut sağlanıyor.
- Bu komut; model, controller, mailer, view gibi temel dosyaları oluşturarak güvenli ve üretime hazır bir kimlik doğrulama yapısını hızlıca kurmayı mümkün kılıyor.
Yeni script klasörü ve üretici
- Veri migrasyonları, temizlik işleri veya diğer yardımcı görevler gibi tek seferlik ya da genel amaçlı script'leri saklamak için yeni bir
script klasörü sunuluyor.
- Yeni script üreticisi sayesinde script'ler kolayca oluşturulup çalıştırılabiliyor.
Çeşitli Active Record iyileştirmeleri
- Performans artışı, migrasyonların sadeleştirilmesi, sorun giderme deneyiminin iyileştirilmesi ve karmaşık veritabanı kullanım senaryolarına destek sağlamak için Active Record'a önemli geliştirmeler ekleniyor.
GN⁺ özeti
- Rails 8, geliştirici üretkenliğini artıran ve modern en iyi uygulamalarla uyumlu çeşitli güncellemeler getirerek, altyapı karmaşıklığıyla uğraşmak yerine uygulama geliştirmeye odaklanmayı sağlıyor
- Kamal ve Thruster ile kolay dağıtım, Propshaft ile modern varlık yönetimi ve SQLite'ın üretime hazır hale gelmesi Rails 8'in öne çıkan avantajları arasında yer alıyor
1 yorum
Hacker News görüşleri
Ruby ve Rails son dönemde yeniden yükselişe geçmiş gibi görünüyor
Ruby'nin en büyük sorunu hâlâ dokümantasyon
Rails ve mikroservis tabanlı mimari kullanan bir projede çalışıyorum
Rails, yeni web projeleri için üretkenlik ve istikrar sağlayan bir framework
Bazen 10-15 yıl önce Node.js yerine Ruby/RoR seçmiş olmayı dilerdim diye düşünüyorum
Rails kullanmıyorum ama Solid Adapters etkileyici görünüyor
Asıl olarak Go geliştiricisiyim ama Rails 7 çıktığında hobi projelerimde kullanmaya başladım
Rails'i birkaç kez denedim ama Node'u anlamak daha kolay gelmişti
20 yıllık bir Rails geliştiricisiyim ve tam zamanlı iş arıyorum
2008'den beri RoR kullanıyorum ve hâlâ güçlü, esnek bir framework