Passenger,Capistrano& SVN一起工作

时间:2011-06-20 03:14:50

标签: ruby-on-rails passenger capistrano dreamhost web-deployment

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

任何人都可以解释在此中调用的工作流程吗?

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

2 个答案:

答案 0 :(得分:4)

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

  1. 编写代码
  2. 登记入住svn
  3. 使用Capistrano部署
  4. Capistrano检查svn中的代码 进入Passenger所在的文件夹 配置为观看。
  5. 乘客注意到变化和 重新加载你的申请。

答案 1 :(得分:1)

Capistrano是进行部署的工具。它可以直接将文件从svn签出到部署发生的位置(如果它具有ssh访问权限)或本地,然后使用ftp / sftp / scp复制到部署区域。 Passenger是Apache模块,它让Apache了解如何在部署应用程序后提供服务。