我完全不熟悉Capistrano,我刚刚阅读了一些有关配置它的基本文章。但是我的问题是,如果可以使用git post-receive钩子(Hook)部署Rails应用程序文件,那为什么还要麻烦Capistrano?

Capistrano提供了钩子(Hook)不提供的功能吗?

我一直在研究不使用FTP部署Rails应用程序的自动化方法,并且遇到了git hooks和Capistrano。

还是我错过了什么?

谢谢。

最佳答案

Git Hook 允许您在给定操作上执行与git存储库相关的脚本。

Capistrano允许您管理生产部署。

只需单击“cap deploy”,即可在目标计算机上克隆您的master分支,存档先前的版本,预编译您的 Assets ,重新启动乘客。 Capistrano还可以迁移数据库,或在deploy.rb文件中配置的任何服务器上执行任意数量的任意命令。

与Capistrano一起部署到应用程序/数据库服务器环境时,如果遇到部署问题,您将毫无困难地找到帮助。

关于ruby-on-rails - 有git post-receive钩子(Hook)时,Rails为什么要使用capistrano?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11194172/

10-13 09:17