Ruby on Rails

Rails Engines ve Modüler Uygulamalar

Mountable engines, isolated engines, namespacing, gem tabanlı mimari

18 mülakat soruları·
Senior
1

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.

2

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.

3

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.

4

Host uygulamanın routes.rb dosyasında bir Rails Engine nasıl mount edilir?

5

Bir Rails Engine'de isolate_namespace direktifinin amacı nedir?

+15 mülakat soruları

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