3

私は50の関連するRailsアプリに着手していますが、それらの間にはわずかな違いがあります-cssは異なる場合があり、SEOなどのために各アプリのビューのルートとタイトルが異なる場合があります。

しかし、他のものを変更するときは、50個のアプリすべてに一貫性を持たせたいです。したがって、基本的に私は自分のcmsを使用する必要があり、各Webサイトの設定は異なります。

私はこの問題に遭遇した最初の人ではないと確信しています。Rails、git、github、herokuを使用しながらこれを整理し、デプロイしたときにすべてのアプリが更新されて一貫性を保ちながら、独自の設定を保持できるようにするにはどうすればよいですか?

4

3 に答える 3

4

基本プロジェクトをフォークし、それを「アップストリーム」として保持します。分岐したプロジェクトを自分の開発環境に複製し、それを「元」として保持します。したがって、私の開発環境にはオリジンとアップストリームがあります。

フォークされたすべてのプロジェクトに影響を与える何かを行うときは、上流で変更を行い、次に各プロジェクトに入り、上流からプルしてマージします。

アップストリームの階層を作成して、元のアップストリームと同期させることもできます。

于 2012-12-15T10:41:20.163 に答える
1

これらが純粋に構成ファイルである場合、最善のアプローチは、Herokuページの「構成と構成変数」に従うことです。

それらのファイルをGitリポジトリ自体に入れないでください。

Heroku CLIの、、を使用して構成config変数config:addconfig:get管理config:removeします

于 2012-12-15T10:28:20.570 に答える
0

私は、可能であれば 1 つのプロジェクトのみを維持する必要があることの大ファンです。アプリの (ユーザー制御の) スタイリングのみである場合は、basecamp スタイルのマルチテナント アプローチを使用できます。アプリは、サブドメインによって区別されるなど、さまざまなエンドポイントを表示し、さまざまなトップレベル ドメインを指すこともできます。次に、スタイル、レイアウト、ユーザーが制御するコンテンツなど、アプリの可変部分をデータベースに保存する必要があります。この質問への回答で1 つのアプローチが概説されていますが、他にも確実に方法があります。

于 2012-12-15T11:28:57.607 に答える