2013-09-16 25 views
9

Bir seferde kombinasyonlara monte edilen birkaç motor içeren bir raylı uygulamasına sahibim. Uygulama kimlik denetimi için ayrı bir 'Kullanıcı' modeline (şirket gibi) sahip olduğumuz uygulamanın B2B tarafı için bir motor var. Benzer şekilde, yine kimlik doğrulama için kendi modeline sahip olan son müşteriler için de bir tane var (Gibi: Şirket için kullanıcılar). Benzer şekilde, site yöneticisi için kök düzey yönetimi için ActiveAdmin kullanılarak uygulanan başka bir motor var.Motorlara yayılmış birkaç modeli keşfedin

Birden çok kombinasyonda aynı anda bir, iki veya üç motor monte edebiliriz. Sorun şu ki, her biri için farklı ana uygulama denetleyicileri ve her biri için farklı yönlendiricilerimiz var. Bir şey gibi: - Motor 1

config.router_name = :engine1 
config.parent_controller = 'Engine1::ApplicationController' 

devise.rb -

devise.rb, motor 2

config.router_name = :engine2 
config.parent_controller = 'Engine2::ApplicationController' 

Ama tabii, birden çakışan yapılandırma dosyaları olamaz.

Böyle bir şeyi nasıl geliştirebileceğime dair yardıma ihtiyacım var.

+0

Neden çoklu kiracı şemasını denemediniz? –

+0

Her bir motora karşılık gelen ad alanları ekleme hakkında ne dersiniz? –

cevap

2

cancan gemini, rolleri yönetmek ve bir kerede birden çok model/kapsam kullanabilmek için birlikte kullanabilirsiniz. Alternatif olarak, mcms authentication'u da deneyebilirsiniz. Ancak, yüksek oranda belgelendirilmiş olan ve boşlukları daha hızlı doldurmanıza yardımcı olabilecek canard gemini de kontrol etmenizi öneririm. Bu yardımcı olur umarım.