我打算使用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完成的?
答案 0 :(得分:4)
Passenger是Apache加载的模块,用于运行和显示包含Rails的基于Rack的应用程序。 Capistrano用于远程运行命令以从svn签出和部署您的应用程序。 SVN显然用于存储和版本应用程序。工作流程如下:
答案 1 :(得分:1)
Capistrano是进行部署的工具。它可以直接将文件从svn签出到部署发生的位置(如果它具有ssh访问权限)或本地,然后使用ftp / sftp / scp复制到部署区域。 Passenger是Apache模块,它让Apache了解如何在部署应用程序后提供服务。