2009-08-25 13 views
0

私は学校同窓生用のレールアプリを開発しました。 もう1つの学校で私のために同様のサイトを開発してほしいと思っています。レールアプリを再利用する方法

私はアプリを再利用したいと思います。データ構造は同じですが、実際のデータは異なります。デザインレイアウトも同様ですが、デザイン自体は異なります。

1つの選択肢は、アプリをコピーして変更することです。しかし、この場合、2つのアプリを進化させて管理する必要があります。

別のオプションは、アプリを一般化してカスタマイズ可能にすることです(データベースは分離されます)。ビューには多くのブランチがあります。

私はデータベース上で複数のアプリケーションを使用できますが、多くの仕事が必要になると確信しています。

もう1つの方法は、コントローラとモデルをプラグインに移動して、2つのアプリケーションが共有するようにすることです。

あなたはそのようなケースで何か経験がありますか?もしそうなら、それを私と共有することはできますか?

ありがとうございました。

サム

+0

あなたのロケールの法律によっては、あなたが他人のために書いたコードをコピーすることの正当性を明確にしてください。 – EBGreen

+0

警告ありがとうございます。しかしそれは問題ではない。 –

答えて

0

2アプリを共有します:

モデル ヘルパー コントローラ

は、彼らが共有することはありません。

ビュー

私はまだデータベースわからないですが。

アプリ/ビュー/ APP1/...

アプリ/ビュー/ APP2/...

が、私はまだデータベースについて考えています:

は、私のような皮膚の概念を使用してビューを分離することができます。

0

あなたは別のスタイルシート、レイアウトおよびローカリゼーションの賢明な利用を得ることができるどのくらい驚かれることと思います。

1

2つの別々のアプリケーションにコードをフォークする複雑さを避ける方法があれば、それを実行する必要があります。

アプリケーションを一般化してカスタマイズ可能にすることで、コンサルティングプロジェクトをスタンドアロン製品(より収益性が高い可能性があります)に近いものにすることをお勧めします。

2

これは少し非正統的かもしれませんが、あなたはgitのを使用している場合、あなたは似たようなサイト

のための学校の卒業生サイト

  • 1のための2つの枝

    1. を作成することができますルートコードはマスターブランチに残ります。あなたの開発フローは次のようになります。マスターオフ

      • makeが
      • 満足したときに、マスターへ
      • プル編集を編集支店にマスターの変更を引き出します。

      必要に応じてブランチをローカルで修正することはできますが、マスター/ブランチ間で矛盾する編集を導入する場合は注意が必要です。

  • +0

    私はそれについて考えたことはありません。いい案。しかし、私はそれをそうするだろうとは思っていません。 –

    0

    私はgitサブモジュールとシンボリックリンクを使用しています。共有プロジェクトのサブモジュールはRails.root/sharedです。次に、app/modelsからshared/app/modelsへのシンボリックリンクなどがあります。

    関連する問題