1

我是Rails的新手,我想部署我的第一個應用程序。我意識到在部署中涉及很多步驟。如何使用Git手動部署Rails應用程序

部署rails應用程序的所有必要步驟是什麼,即使用Git作爲VCS。

如果無法解釋所有部件,請列出需要完成的任務及其摘要。

我知道capistrano有助於實現這些任務的自動化,但是,我想知道發生了什麼,以便我可以稍後用capistrano自動化,並帶有更多有教養的判斷。

+1

http://hostingrails.com/How-to-Deploy-Rails-Using-Git-with-Capistrano-on-Mongrel-with-HostingRails可以幫助 – VonC

回答

3

使用的Heroku或EngineYard的,因爲這些都是主辦今天的解決方案的主要雲(它們都被備份到亞馬遜和利用EC2和EBS)

他們都對如何使用git與他們極大的說明:

的Heroku:http://devcenter.heroku.com/articles/git

Engine Yard的:http://docs.engineyard.com/host-your-code-on-github.html

在選擇,Heroku的是更全面的服務,而Engine Yard的是比較傳統的服務,讓您訪問但需要系統管理員技能。

+0

謝謝,我研究過,並發現部署Rails應用程序Heroku對於Heroku Gem來說非常簡單(在發佈這個問題之前)。但是,Heroku對我來說似乎很昂貴。另外,我想從長遠來看,這將有助於瞭解部署過程中究竟發生了什麼。 –

2

您可以使用Git掛鉤並使用一個用於推後的操作,該操作將執行任何需要完成的操作,以在推送後更新Rails應用程序。

+0

謝謝。 Git鉤子很有幫助。請列出完成後必須在推後腳本中完成的一組內容。我們需要做什麼,首先部署應用程序,以及更新應用程序時我們必須做什麼。謝謝。 –