1

いくつかのアプリケーション用のコントロールパネル(「ダッシュボード」と呼びましょう)を作成したいと思います。各アプリケーションには、ダッシュボードで使用されるREST-APIがあります。ダッシュボードには、すべての管理対象アプリケーション用のモジュールが必要です。

Railsでは、コントローラーの名前空間を使用してこのようなことを実現できます。モデルとビューは、同様の方法で分離できます。これにより、次のディレクトリ構造になります。

  • コントローラー/app1/
  • モデル/app1/
  • ビュー/app1/
  • コントローラー/app2/
  • モデル/app2/
  • ビュー/app2/

しかし、私はそれが好きではありません。モジュールをより適切に分離するために、私はむしろこのようなものが欲しいです:

  • モジュール/app1/コントローラー
  • modules / app1 / models
  • modules / app1 / views
  • モジュール/app2/コントローラー
  • モジュール/app2/モデル
  • modules / app2 / views

Rails 3でこのようなことが可能ですか?

4

1 に答える 1

1

この種の分離が必要な場合は、Railsエンジンを使用してアプリケーションのコンポーネントを整理することを検討する必要があります。エンジンは、ほとんどが自己完結型の一種のサブアプリケーションです。

于 2012-07-12T17:13:00.810 に答える