2012-04-28 88 views
1

我目前工作的公司在專用遠程服務器上安裝了Rails 3應用程序。當前的開發環境是本地機器。在Rails中運行遠程開發環境

我們正在嘗試部署一些基礎設施以聘請一些承包商以便能夠遠程進行一些開發。顯然這不適用於我們目前的開發設置,因爲它是本地的。

我在想,我可以把開發和測試代碼在不同的子域即

test.mydomain.com和dev.mydomain.com。

這是一個小型(但正在增長)的項目,我們在任何時候都不會有一個以上的開發人員在我們的系統上進行一兩個更改。我們正在開始小規模的增強,並努力工作到更大的。

我的問題是,部署承包商可以遠程安全訪問的開發系統的最佳方式是什麼?

回答

1

通常的做法是讓開發人員在他們自己的系統上進行本地開發,使用版本控制系統(VCS)(如git)克隆代碼。然後,您可以從他們提供的位置「拉出」新代碼,或者讓他們將代碼「推送」到您提供給他們的位置。儘管如此,在部署到「實時」服務器之前,應用程序可作爲額外的檢查部署,但可能會設置「暫存」服務器; Rails允許你設置任意數量的環境('開發','生產','測試'是默認的,但可以添加更多),或者你可以使用忽略這些設置並使用不同方法的部署解決方案如Heroku)。

0

你需要有源代碼控制,最好是svn,然後在你想要的任何地方訪問那個源代碼。給承包商和您自己的用戶ID和密碼以訪問svn並使用本地開發數據庫在您的/承包商的PC上安裝本地開發環境。任何人都可以部署到開發。 ENV。或者只有在他/她有認證的情況下才能生產env。

+0

>最好是svn :)爲什麼?其實,[git](http://git-scm.com/)似乎是Rails開發的常用VCS;新的Rails應用程序具有'.gitignore'文件,這使安裝變得更加簡單。 – tiredpixel 2012-04-28 22:42:34

0

我正在做類似的事情。我們使用GIT來管理代碼。爲了管理這些不同的環境,我認爲使用GIT工作流程非常棒,但下一步就是配置一個遠程數據庫以供所有開發人員訪問。一旦你能夠在yaml中配置一個遠程數據庫,他們只需要通過git獲取代碼,每個人都會同步,因爲你正在開發相同的「dev」數據庫。

相關問題