私は、ユーザーが単一のフロントエンド インターフェイスから検索およびマイニングできるように、さまざまなソースからデータを集約するプロジェクトに取り組んでいます。プロジェクトは 2 つのコンポーネントにかなりきれいに分割されます。
- さまざまなソースからデータを取得し、データベースに入力する cron トリガー (Whenever gem) コード。
- データを消費してユーザーに提示するフロントエンド コード。
コードベースを共有モデルを使用して個別のプロジェクトに分割して、問題を明確に分離したいと考えていますが、Rails 3 でそれを行う最善の方法がわかりません。
SVN または Git で共有フォルダー/サブモジュールを使用することに関するこの SO の質問を見ましたが、それは私にはあまりきれいに思えません: 2 つの Rails プロジェクト間でモデルを共有する - git サブモジュールを使用していますか?
私はJava/MVNのバックグラウンドから来ました.3つのモジュール(1つは共有され、2つはそれに依存しています)を作成し、それを1日と呼びます. その後、Maven を使用して親プロジェクトでビルドを呼び出すと、各依存プロジェクトの共有コード JAR が自動的に更新されます。
Rails Engine、Rake、および RubyGems を使用して同じことを達成できますか? それとも、それを行うためのより良い「レールの方法」がありますか?
ありがとう、
-ジェームズ