0

我打算使用Ruby on Rails創建一個Dreamhost的網站。 在閱讀關於dreamhost的wiki時,我意識到我必須使用svn & capistrano將本地文件傳輸到服務器。 Dreamhost使用Passenger來部署我的應用程序。Passenger,Capistrano和SVN如何協同工作

任何人都可以解釋工作流在這裏invovled?

更多詳細信息: 根據svn上的dreamhost wiki頁面的詳細信息,我爲svn存儲庫創建了一個子域名爲http://svn.mywebsite.com/project。我可以將我的本地更改提交到此位置。但我不確定這個目錄中的文件是如何移動到主網站的,即http://www.mywebsite.com它是由Capistrano還是Passenger完成的?

+0

你看過http://www.heroku.com嗎?如果你只是想要一些可以直接使用的東西,那麼這是個不錯的選擇。 –

+0

我認爲heroku不適用於Dreamhost.com。但我會再看一遍。 – brayne

+0

不,它不適用於Dreamhost,它基本上是源代碼+部署+數據庫+擴展和其他功能的完整解決方案。 –

回答

4

Passenger是Apache加載的模塊,用於運行並顯示包含Rails的基於Rack的應用程序。 Capistrano用於遠程運行命令從svn檢出和部署你的應用程序。 SVN顯然是用來存儲和版本你的應用程序。該工作流程如下:

  1. 編寫代碼
  2. 入住使用svn
  3. 部署與Capistrano的
  4. Capistrano的檢查代碼SVN出來的 成乘客 配置看一個文件夾。
  5. 乘客注意到更改,並且 重新加載您的應用程序。
+0

很好..謝謝..我試圖「接受」你的答案..但是,似乎我將不得不等待5分鐘! Stackoverflow不知道用戶的速度有多快! – brayne

1

Capistrano是部署的工具。它可以將svn中的文件直接發送到部署發生的地方(如果它具有ssh訪問)或本地,然後使用ftp/sftp/scp複製到部署區域。 Passenger是Apache模塊,可讓Apache瞭解如何在部署後爲應用程序提供服務。