我根本不熟悉 Capistrano,我只是阅读了一些关于配置它的基本帖子。但我的问题是,如果您可以使用 git post-receive Hook 部署 Rails 应用程序文件,为什么还要费心使用 Capistrano?
Capistrano 提供了哪些 hook 没有提供的功能?
我正在研究无需使用 FTP 即可自动部署 Rails 应用程序的方法,并遇到了 git hooks 和 Capistrano。
还是我遗漏了什么?
谢谢。
最佳答案
Git 钩子(Hook)允许您在给定操作上执行与 git 存储库相关的脚本。
Capistrano 允许您管理生产部署。
对“cap deploy”的一次调用将在您的目标机器上克隆您的 master 分支,归档以前的版本,预编译您的 Assets ,重新启动 passenger。 Capistrano 还可以迁移您的数据库,或在 deploy.rb 文件中配置的任何服务器上执行任意数量的任意命令。
使用 Capistrano 部署到应用程序/数据库服务器环境,当您遇到部署问题时,您可以毫不费力地寻求帮助。
关于ruby-on-rails - 当你有 git post-receive hook 时,Rails 为什么要使用 capistrano?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11194172/