2016-05-01 18 views
1

我想知道包含舊網站到最新的rails應用程序的最佳方式。如何在不減緩開發週期的情況下向rails應用程序添加大量靜態HTML文件?

遺留網站:

  • 具有與連接在一起的最小標記21000個小文本文件。
  • 總計〜220MB
  • 找到了一條目錄中的根頁面,並鏈接到許多子目錄

我想包括舊網站在我的Rails應用程序文件夾,但我擔心這意味着每次部署時都意味着更長的開發週期。我正在使用capistrano,我的第一個想法是將文件夾舊站放置在生產服務器上的共享目錄中,並以符號方式鏈接到它。這種方法讓我感到不受歡迎,因爲我的資源新應用程序將被拆分爲多個位置。好處可能是更快的調試/部署週期。

現在,我沒有計劃修改舊址文件。在某些時候,這可能會改變。

我對我的輕量級項目部署的速度印象深刻。現在我經常進行更改並經常重複代碼/部署週期。我想避免不必要的放緩。

這種事情是否有最佳做法?

+0

我不確定爲什麼你會擔心這會減慢你的開發週期。您可以隨意添加儘可能多的靜態數據到您的Rails應用程序及其Git存儲庫,並且不會有任何處罰或減速。 – meagar

+0

不要co,,但這是真的嗎?現在部署時間約爲25秒。添加21,000個文本文件是否會影響該指標? –

+0

部署和開發是兩件完全不同的事情。您的開發環境不受磁盤上的靜態文件的影響。如果您在每個部署中通過網絡複製所有這些文件,則您的部署過程*可能會是*。 – meagar

回答

0

我認爲本身並不存在「最佳實踐」,但一種選擇是使用「Git Submodules」。添加您舊址作爲一個子模塊在正確的文件夾中新建站點,你有一個開發的Git倉庫,並在部署Capistrano的不會獲取git的子模塊文件。

使用子模塊,您將擁有2個git存儲庫。但是,一個將從另一個鏈接(「新網站」中的「舊網站」)鏈接。我認爲,這是合乎邏輯的。你將有舊的網站回購和新的網站回購。畢竟他們是2個獨立的網站,只是聯繫在一起。

+0

請看看。謝謝。 –

+0

這看起來像一個可行的選擇。謝謝。我已經開始非常欣賞git,但作爲git用戶,我的舒適程度仍然很低。對於工作流程來說並不是那麼順利,但是當事情出錯時,我強調我會用git失敗。 –

相關問題