Homeland 新手问 deploy.rb 的问题前请先看这里,以免浪费大家时间

kjpioo · 2012年01月10日 · 最后由 JohnsonWang 回复于 2012年02月04日 · 2920 次阅读

cap 就是 Capistrano。cap deploy 根据 deploy.rb 执行,ruby-china 源码现在使用了 unicorn 取代原来的 thin 作为服务器 (详见 http://ruby-china.org/topics/35 ),所以 deploy 时有人碰到 *** [err :: 127.0.0.1] cat: /home/lyl/oss/ruby-china/current/tmp/pids/unicorn.pid *** [err :: 127.0.0.1] : 没有那个文件或目录 这种问题(详见 http://ruby-china.org/topics/292 ) ,都是和 unicorn 有关的。

cap deploy 出现错误时,建议新人先自行研读 Capistrano 官方的 doc,了解情况后还没解决的话再到论坛提问。 #doc 1 https://github.com/capistrano/capistrano/wiki/ #doc 2 https://github.com/leehambley/capistrano-handbook/blob/master/index.markdown

Capistrano 以工具的方式封装了很多领域知识,包括命令行,远程登陆,以及部署方面的很多最佳实践,并且定制灵活,这里有一个 2008 年 10 月份的 railscast 视频,虽然有点老,但是很多概念方面的东西至今依然适用: http://railscasts.com/episodes/133-capistrano-tasks

我回想自己当年第一次学习 Capistrano 的情形,我也是看着 deploy.rb 和文档依旧感觉稀里糊涂的。于是我用了整整一个周末,弄明白了项目中用的 deploy.rb 的每一行代码的意图,原理,背后的方法学,每个 cap 命令映射成 shell 的命令具体是什么... 用了整整两天弄明白了很多背后的领域知识后,对 capistrano 的理解就立即变得清晰,自然了。我至今认为每个有 deploy.rb 相关问题的朋友,都应该用一两天时间好好的深入挖掘 capistrano 背后的原理,补上关于系统管理方面的知识和经验,有了这些经验之后,对日后开发,部署,运维会带来非常多的好处,是一件投资回报率十倍百倍的事情。

这标题不太友好……

匿名 #3 2012年01月10日

#2 楼 @Rei 嗯。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号