Passenger、Capistrano 和 SVN 如何协同工作

bra*_*yne 0 capistrano ruby-on-rails passenger dreamhost web-deployment

我计划使用 Ruby on Rails 在 dreamhost 上创建一个网站。在阅读 dreamhost 上的 wiki 时,我意识到我必须使用 svn 和 capistrano 将本地文件传输到服务器。Dreamhost 使用 Passenger 来部署我的应用程序。

谁能解释一下其中涉及的工作流程?

更多详细信息:根据 svn 上的 dreamhost wiki 页面上的详细信息,我在http://svn.mywebsite.com/project上为 svn 存储库创建了一个子域。我可以将本地更改提交到此位置。但我不确定这个目录中的文件如何移动到主网站..即http://www.mywebsite.com 是由Capistrano还是Passenger完成的?

Cod*_*000 5

Passenger 是 Apache 加载的模块,用于运行和显示基于 Rack 的应用程序(包括 Rails)。Capistrano 用于远程运行命令以从 svn 签出和部署应用程序。SVN 显然用于存储和版本化您的应用程序。工作流程如下:

  1. 编写代码
  2. 签入 svn
  3. 使用 Capistrano 进行部署
  4. Capistrano 将 svn 中的代码检查到 Passenger 配置为监视的文件夹中。
  5. 乘客注意到更改并重新加载您的应用程序。