Core
エンジンをマウントする 2 つの Rails アプリケーションがあります。エンジンは、Rails アプリケーション間で共通のコードをグループ化するためにここで使用されます (ビジネス ロジックは非常に似ていますが、ビューやその他の点が異なります)。
Core::Engine
ホールド:
- 共通モデル
- 共通のコントローラーとアクション
- 共通ライブラリ
- 共通ルート
Rails アプリケーションには以下が含まれます。
- 特定のモデル
- 特定のコントローラーまたは既存のコントローラー アクション
- 特定のライブラリ
- 特定のルート
私は Core Engine と Rails アプリケーションを所有しているので、 を使用する利点について疑問に思っていましたisolate_namespace Core
。
エンジンの名前空間は名前の衝突を回避しますが、私のエンジンは他の場所にマウントされることを意図していないため、気にする必要がありますか?
さらに、名前空間は優れていますが、すべての URL ヘルパーにcore
またはを追加する必要があるため、ルートではうまく機能しません。main_app
質問: Engine が一般的な Rails アプリケーション コードベースを DRY するように設計されている場合、Engine の名前空間を気にする必要がありますか?