2010-03-15 42 views
2

您是否首先通過FTP將您的導軌應用程序上傳到您的主機?你如何部署你的Rails應用程序?

我目前正在使用Passenger和Capistrano。如果我在本地計算機上執行「cap deploy」,那麼我認爲Capistrano應該將我的鐵路應用程序上傳到我的主機,對不對?

我的主機有人說我需要在服務器上運行「cap deploy」。我認爲這沒有道理。

+3

是的,他們錯了....你從你自己的機器運行帽子部署。正如我在你的另一個線程中所說的,我現在部署到Heroku,其中涉及鍵入「git push heroku master」,就是這樣。如果你不能得到卡皮斯特拉諾的工作,那麼你總是可以將所有東西都FTP,而且你會好起來的......但這很麻煩。所以不是導軌的方式.... – stephenmurdoch 2010-03-15 06:08:39

+0

:)你怎麼在這個網站厭倦了?男人.. – 2010-05-03 14:58:28

回答

2

您應該能夠在本地計算機上運行cap deloy,並且應該將當前版本的軟件發送到服務器。但是,您需要首先設置這是如何發生的。例如,我使用Git來管理我的代碼,並使用它來獲取服務器上的軟件。不過,如果您喜歡,也可以使用SVN或FTP。如果您將凱斯特拉諾的谷歌連同軟件一起轉讓給您,甚至您的託管服務提供商的名稱,您可能會找到一個體面的一步一步的解釋。對我來說,John Numemaker在Capistrano和Git上部署Dreamhost的帖子確實有幫助:http://railstips.org/blog/archives/2008/12/14/deploying-rails-on-dreamhost-with-passenger/

作爲一種替代方案,你也可以查看heroku.com。他們的最小報價是免費的,並且足夠用於大多數項部署過程非常簡單,猴子可以在他們的平臺上部署Rails應用程序。我通常只能推薦heroku。

+0

謝謝。我也讀過這篇文章。他沒有提到他是否在服務器或本地機器上運行「cap deploy:setup」。這讓我感到困惑。是。我正在使用GitHub私人帳戶和Dreamhost。 – 2010-03-15 06:18:16

相關問題