我根本不熟悉Capistrano,我刚刚阅读了一些关于配置它的基本帖子。但我的问题是,如果你可以使用git post-receive钩子部署你的Rails应用程序文件,为什么要打扰Capistrano呢?
Capistrano提供的钩子不是什么?
我正在研究在不使用FTP的情况下部署我的Rails应用程序的自动方式,并且遇到了git hooks和Capistrano。
或者我错过了什么?
感谢。
答案 0 :(得分:7)
Git挂钩允许您在给定操作上执行与git存储库相关的脚本。
Capistrano允许您管理生产部署。
单次调用'cap deploy'将在目标计算机上克隆主分支,归档先前版本,预编译资产,重新启动乘客。 Capistrano还可以迁移您的数据库,或在deploy.rb文件中配置的任何服务器上执行您想要的任意数量的任意命令。
与Capistrano一起部署到app / db服务器环境,当您遇到部署问题时,您将毫无困难地寻求帮助。