有几种方法可以部署RoR应用程序。哪种是部署Ruby on Rails应用程序的最佳方式?Capistrano,普通的SVN checkout,git pull或任何其他工具?
有几种方法可以部署RoR应用程序。哪种是部署Ruby on Rails应用程序的最佳方式?Capistrano,普通的SVN checkout,git pull或任何其他工具?
对我而言,我使用老牌可靠的 Capistrano。它支持诸多代码版本管理系统,例如 git、svn 等等。一旦创建了配方,在每个项目中都能帮助我。我只需要将它们复制到 config/deploy
文件夹中并更改项目的元信息即可。这非常简单易用。
http://www.slideshare.net/hyfather/deployment-patterns-in-the-ruby-on-rails-world
上述文章探讨了其他选项,例如:将您的应用程序作为一流的Linux软件包(如RPM / DEB)分发,或者将应用程序作为WAR文件分发,甚至将整个应用程序发布为Ruby gem。演示文稿甚至解释了提到的所有选项的利弊。