Capistrano开发日记(1)

来源:互联网 发布:淘宝新宝贝怎么推广 编辑:程序博客网 时间:2024/05/16 12:21
郁闷了很久,才发现网络上关于Capistrano的介绍文章,很多都是“错”的!

比如

cap --apply-to /path/to/my/app MyApplicationName

根本就没有--apply-to这个参数!也不知道莫名奇妙要干嘛。

然后,自带的example文件也很简单,根本没有提及如何deploy。找了很久,觉得应该引用capistrano/recipes/deploy.rb了,却发现运行失败,提示exists函数不存在!找了很久,也没有找到哪里有定义,包括ruby的帮助文档,我都快疯掉了。只能怪我没有认真学习ruby的语法,只是简单了解了一下,所以看不懂那很多的定义--ruby跟c++、java等语言的差别还是挺大的,所以值得学习一下。

最后,把deploy.rb拷贝到当前目录下,直接修改运行(而不是引用),结果就过了!

曾有几次,都差点放弃学习Capistrano了,为什么一定要使用这个工具呢?无非就是下载代码,然后上传,如此而已。但是,Capistrano提供的rollback功能真的很吸引人,而且还能通过ssh执行shell命令(基本所有的功能都是这么实现的,利用linux系统的shell命令)!

是的,你完全可以不用Capistrano而自己发明一套类似的工具,甚至功能更强大......但是,那不是还要从头来嘛。

对了,后来才发现,网上的文章似乎都是基于1.1的介绍,而现在安装的最新版本是2.0,难免有不一致的地方。所以,开源啊开源,你得有时间钻研才行。

不管怎样,终于跨过了门槛。