
Rails Engines ve Modüler Uygulamalar
Mountable engines, isolated engines, namespacing, gem tabanlı mimari
1Rails Engine nedir?
Rails Engine nedir?
Cevap
Rails Engine, bir host uygulamanın içine mount edilebilen minyatür bir Rails uygulamasıdır. Birden fazla uygulama arasında kodu (models, controllers, views, routes) paylaşmaya veya izole ve yeniden kullanılabilir özellikler oluşturmaya olanak tanır. Devise, Sidekiq Web UI ve ActiveAdmin gibi gem'ler, Rails ekosisteminde kullanılan popüler engine örnekleridir.
2Yeni bir mountable Rails Engine oluşturmak için hangi komut kullanılır?
Yeni bir mountable Rails Engine oluşturmak için hangi komut kullanılır?
Cevap
rails plugin new komutu --mountable seçeneğiyle birlikte, kendi namespace'i, izole route'ları ve klasör yapısı olan eksiksiz bir engine oluşturur. --mountable seçeneği, host uygulamadan tamamen izole edilmiş bir engine oluşturur; bunun aksine --full, ana uygulamanın namespace'ini paylaşan izole edilmemiş bir engine oluşturur.
3Bir --mountable engine ile bir --full engine arasındaki temel fark nedir?
Bir --mountable engine ile bir --full engine arasındaki temel fark nedir?
Cevap
Bir --mountable engine, kendi namespace'i (module), kendi helpers'ı ve yapılandırılabilir bir önek altında izole edilmiş route'larıyla tamamen izoledir. Bir --full engine, host uygulamanın namespace'ini paylaşır ve bu da isim çakışmalarına yol açabilir. Mountable engine'in izolasyonu, engine'in sınıflarının ve route'larının ana uygulamanın isim alanını kirletmemesini sağlar.
Host uygulamanın routes.rb dosyasında bir Rails Engine nasıl mount edilir?
Bir Rails Engine'de isolate_namespace direktifinin amacı nedir?
+15 mülakat soruları
Diğer Ruby on Rails mülakat konuları
Ruby Temelleri
Ruby'de Nesne Yönelimli Programlama
Rails Temelleri
Routing & Controllers
ActiveRecord Temelleri
Views ve ERB Şablonları
ActiveRecord İlişkileri
Gelişmiş ActiveRecord Sorguları
Rails Formları
Kimlik Doğrulama ve Yetkilendirme
Modern Asset Pipeline ve frontend
Rails API Modu
RSpec ile Test
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Caching Stratejileri
Gelişmiş migrasyonlar
Performans Optimizasyonu
Rails Tasarım Desenleri
Ruby Metaprogramlama
Rails Güvenliği
Rails ile GraphQL
Dağıtım ve Üretim
Monitoring & Logging
Rails Yükseltme Stratejileri
Bir sonraki mülakatın için Ruby on Rails'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla