アプリケーション ディレクトリの構造を変更する際に、Rails がどれほど柔軟であるかを考えていました。そのため、アプリディレクトリを1 つだけ持つのではなく、フロントエンドディレクトリ (MVC を使用) と管理ディレクトリ (独自の MVC セットを使用) を用意したいと考えています。
それは可能ですか?
ありがとう!
アプリケーション ディレクトリの構造を変更する際に、Rails がどれほど柔軟であるかを考えていました。そのため、アプリディレクトリを1 つだけ持つのではなく、フロントエンドディレクトリ (MVC を使用) と管理ディレクトリ (独自の MVC セットを使用) を用意したいと考えています。
それは可能ですか?
ありがとう!
複数の MVC パーツの使用を検討している場合は、Rails Enginesを検討する必要があります
基本的な考え方は、すべての共通コードベース (モデルなど) を保持する Core エンジンを作成することです。2 つの Rails アプリケーション (フロントエンド、バックエンド) を作成し、両方に Core エンジンをマウントします。
各 Rails アプリは、独自のビュー、コントローラー、html/css を持つことができるようになりました。ただし、エンジンを通じて同じロジックを共有します。
必要に応じて、コントローラー、ビュー、さらには html/css も (エンジンを介して) 共有できることに注意してください。ルートは共有または分離することもできます。
明確にするために:
明日、API を追加するとします。という名前の新しい Rails アプリケーションを作成しfoo_api
、Core Engine をマウントして、ビジネス ロジックを追加するだけです。ルート、ビュー、およびコントローラーを構成するだけで済みます。