6

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

Capistrano 提供了哪些钩子没有的功能?

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

还是我错过了什么?

谢谢。

4

1 回答 1

7

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

Capistrano 允许您管理生产部署。

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

与 Capistrano 一起部署到应用程序/数据库服务器环境,当您遇到部署问题时,您将毫不费力地寻求帮助。

于 2012-06-25T17:30:53.433 回答