私は一度に組み合わせてマウントされるいくつかのエンジンを含むレールアプリを持っています。アプリケーションの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'
しかし、もちろん、私は、競合する複数の設定ファイルを持つことができません。
私は、このようなものを究極の方法で実装する方法について助けが必要です。
マルチテナントスキーマを試してみませんか? –
各エンジンに対応する名前空間を追加することはどうですか? –