2013-09-16 4 views
9

私は一度に組み合わせてマウントされるいくつかのエンジンを含むレールアプリを持っています。アプリケーションのB2B側にエンジンが1つあります。ここでは、デバイス認証のための別個の「ユーザー」モデル(企業のような)があります。同様に、認証のための独自のモデル(会社のユーザーのように)を再度持つエンドカスタマー向けのものもあります。同様に、ルート管理のためにActiveAdminを使用して実装されているサイト管理者用のエンジンもあります。いくつかのモデルをエンジンに分散させる

1つ、2つまたは3つのエンジンを複数の組み合わせで同時にマウントすることがあります。問題は、それぞれに異なる親アプリケーション・コントローラーと、それぞれのルーターが異なることです。何かのように: - engine1

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

devise.rb -

devise.rb、engine2

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

しかし、もちろん、私は、競合する複数の設定ファイルを持つことができません。

私は、このようなものを究極の方法で実装する方法について助けが必要です。

+0

マルチテナントスキーマを試してみませんか? –

+0

各エンジンに対応する名前空間を追加することはどうですか? –

答えて

2

cancan gemを使用してロールを管理し、複数のモデル/スコープを同時に使用することができます。あるいは、mcms authenticationでもお試しください。しかし、私はあなたにも文書化されているcanardの宝石をチェックしておくことをお勧めします。お役に立てれば。

関連する問題