使用Capistrano进行Rake任务?

时间:2010-08-19 21:00:14

标签: ruby-on-rails ruby rake capistrano

Capistrano仅用于部署Rails应用程序吗?

基本上我想要一个脚本框架来处理我的所有服务器/客户端脚本。

示例:

  • 更新Ubuntu,安装带有依赖关系的gems等。

  • 创建一个新的Rails应用程序,Git初始化它并提交,创建Heroku项目并上传应用程序。

  • 自动化基本文件/文件夹操作

我是否应该考虑使用Capistrano(因为它可以处理服务器/客户端)或者我应该只使用Rake吗?

Capistrano可以做Rake所能做的一切,但不是相反吗?

每种方法的优缺点是什么?

1 个答案:

答案 0 :(得分:3)

在使capistrano更具普遍性方面做了一些尝试 - 例如capistrano-boss和我自己的capistrano-provisioning - 可能有人已经做过了。当然,在远程运行命令和组织任务,名称空间,钩子等方面,capistrano是首屈一指的。但我还没有看到一个全面的解决方案,可以让你真正管理使用它的远程系统。

你调查了chef吗?似乎这经常与帽子一起使用。例如,37signals有广泛的厨师recipes可用 - 他们也是capistrano的来源。