2015-09-04 59 views
0

只需設置一個新的Rails應用程序,我就可以將我的Vagrant文​​件和一個充滿開發機器配置文件的文件夾一起用於Ansible。這些允許我創建一個開發虛擬機,配置它,並且一切正常並且運行起來非常快。版本控制Vagrant和Ansible虛擬框配置與Rails應用程序?

我的問題是,應該都在我的項目版本控制存儲庫?我將在幾臺機器上開展這個項目的工作,所以讓它可以訪問和同步會很有用,但另一方面,我不希望在最終部署到生產環境時部署這些項目?而且,承諾這些文件將保留它們的歷史,這也將是很好的。

你會推薦什麼?

回答

1

這非常符合您的個人喜好。有些人把所有東西放在一個獨立的回購倉庫中。其他人將應用程序代碼與其配置/供應/部署代碼放在單獨的回購中。 無論哪種方式都有其自身的優點和缺點,只要保留在某個版本控制系統中,就沒有錯誤。

+0

好吧,如果我將它添加到我的回購,有沒有辦法讓我的Rails應用程序部署到生產服務器? – rctneil

+0

將劇本和應用程序代碼保存在單獨的dirs中,並僅查看該部分。 – Mxx

+0

我最近一直在想這個。 git子模塊會在這裏工作嗎?有一個回購的devbox和使用子模塊來克隆我的應用程序回購內? – rctneil

1

當我設置了新的項目,我創建的線沿線的目錄結構:

/<application_name> 
    ./src 
    ./deployment 
    ./docs 

實際的源代碼放在src,任何特定部署的腳本(如Ansible劇本迪爾斯,流浪文件)去deployment和當然任何文檔在docs

然後我將所有這一切都提交到源代碼管理。然後將部署腳本編寫爲從其目錄執行,但更改爲src目錄以執行其操作。