Capistrano仅用于部署Rails应用程序吗?
基本上我想要一个脚本框架来处理我的所有服务器/客户端脚本。
示例:
更新Ubuntu,安装带有依赖关系的gems等。
创建一个新的Rails应用程序,Git初始化它并提交,创建Heroku项目并上传应用程序。
自动化基本文件/文件夹操作
我是否应该考虑使用Capistrano(因为它可以处理服务器/客户端)或者我应该只使用Rake吗?
Capistrano可以做Rake所能做的一切,但不是相反吗?
每种方法的优缺点是什么?
答案 0 :(得分:3)
在使capistrano更具普遍性方面做了一些尝试 - 例如capistrano-boss和我自己的capistrano-provisioning - 可能有人已经做过了。当然,在远程运行命令和组织任务,名称空间,钩子等方面,capistrano是首屈一指的。但我还没有看到一个全面的解决方案,可以让你真正管理使用它的远程系统。
你调查了chef吗?似乎这经常与帽子一起使用。例如,37signals有广泛的厨师recipes可用 - 他们也是capistrano的来源。