2016-05-01 1 views
1

新しいWebアプリケーションに古いWebサイトを含める最良の方法が不思議です。開発サイクルを遅くすることなく、多数の静的HTMLファイルをレールアプリに追加するにはどうすればよいですか?

レガシーウェブサイト:

  • が一緒にリンクされている最小限のマークアップ21,000小さなテキストファイルを持っています。
  • 合計〜220メガバイト
  • は、ディレクトリ内に配置されたルート・ページを持っており、多くのサブディレクトリ
  • にリンクされている

私は私のレールのアプリフォルダ内の古いサイトを含めたいが、私は心配ですそれは私が展開するたびにずっと長い開発サイクルを意味するでしょう。私はcapistranoを使用しています。私の最初の考えは、プロダクションサーバの共有ディレクトリに旧サイトというフォルダを置き、それに応じてシンボリックリンクすることです。このアプローチでは、新しいアプリケーションのリソースが複数の場所で分割されるため、望ましくないと私を訴えます。この利点は、より迅速なデバッグ/デプロイサイクルになる可能性があります。

現在、私は旧サイトファイルを変更する予定はありません。ある時点で、それは変わる可能性があります。

私は他の軽量プロジェクトの展開の速さに感心しました。今私は頻繁な変更を行い、頻繁にコード/デプロイサイクルを繰り返しています。私はそれを不必要に減速させないようにしたいと思います。

このようなことのベストプラクティスはありますか?

+0

なぜこのような開発サイクルが遅くなるか心配な理由はわかりません。 RailsアプリケーションとそのGitリポジトリに好きなだけ静的なデータを追加することができます。ペナルティや速度低下はありません。 – meagar

+0

恥ずかしそうではないが、これは本当ですか?デプロイは約25秒後に行われます。 21,000のテキストファイルを追加してもそのメトリックに影響はありませんか? –

+0

展開と開発は全く異なる2つのことです。開発環境は、ディスク上の静的ファイルの影響を受けません。各展開時にネットワーク上でこれらのファイルをすべてコピーしている場合は、展開プロセス*があるかもしれません。 – meagar

答えて

0

ベストプラクティス」とは思えませんが、「Git Submodules」を使用することもできます。 古いサイトをサブフォルダとして新しいサイトに追加してください。あなたは1つの開発者用gitリポジトリを持っており、展開中にCapitranoはgitサブモジュールファイルをフェッチしません。

サブモジュールを使用すると、2つのgitリポジトリが作成されます。しかし、1つは別のサイト(「新しいサイト」の「古いサイト」)内からリンクされます。私はそれが論理的だと思う。古いサイトレポと新しいサイトレポがあります。結局のところ、それらは2つの別々のサイトです。

+0

見てみましょう。ありがとう。 –

+0

これは実行可能なオプションのように見えます。ありがとう。私はgitをかなり評価するようになりましたが、gitユーザとしての私の快適さはかなり低いままです。ワークフローがうまくいくわけではありませんが、状況が悪くなると、私はgitで間違ってしまうことを強調します。 –

関連する問題