Rails为什么在你有git post-receive hook时使用capistrano?

时间:2012-06-25 17:24:00

标签: ruby-on-rails git capistrano

我根本不熟悉Capistrano,我刚刚阅读了一些关于配置它的基本帖子。但我的问题是,如果你可以使用git post-receive钩子部署你的Rails应用程序文件,为什么要打扰Capistrano呢?

Capistrano提供的钩子不是什么?

我正在研究在不使用FTP的情况下部署我的Rails应用程序的自动方式,并且遇到了git hooks和Capistrano。

或者我错过了什么?

感谢。

1 个答案:

答案 0 :(得分:7)

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

Capistrano允许您管理生产部署。

单次调用'cap deploy'将在目标计算机上克隆主分支,归档先前版本,预编译资产,重新启动乘客。 Capistrano还可以迁移您的数据库,或在deploy.rb文件中配置的任何服务器上执行您想要的任意数量的任意命令。

与Capistrano一起部署到app / db服务器环境,当您遇到部署问题时,您将毫无困难地寻求帮助。