1

私は、ユーザーが単一のフロントエンド インターフェイスから検索およびマイニングできるように、さまざまなソースからデータを集約するプロジェクトに取り組んでいます。プロジェクトは 2 つのコンポーネントにかなりきれいに分割されます。

  1. さまざまなソースからデータを取得し、データベースに入力する cron トリガー (Whenever gem) コード。
  2. データを消費してユーザーに提示するフロントエンド コード。

コードベースを共有モデルを使用して個別のプロジェクトに分割して、問題を明確に分離したいと考えていますが、Rails 3 でそれを行う最善の方法がわかりません。

SVN または Git で共有フォルダー/サブモジュールを使用することに関するこの SO の質問を見ましたが、それは私にはあまりきれいに思えません: 2 つの Rails プロジェクト間でモデルを共有する - git サブモジュールを使用していますか?

私はJava/MVNのバックグラウンドから来ました.3つのモジュール(1つは共有され、2つはそれに依存しています)を作成し、それを1日と呼びます. その後、Maven を使用して親プロジェクトでビルドを呼び出すと、各依存プロジェクトの共有コード JAR が自動的に更新されます。

Rails Engine、Rake、および RubyGems を使用して同じことを達成できますか? それとも、それを行うためのより良い「レールの方法」がありますか?

ありがとう、

-ジェームズ

4

1 に答える 1

0

モデルを宝石/プラグインに保持できます。ただし、DB 構成はそれぞれのアプリに残るはずです。

于 2011-11-02T18:13:47.013 に答える