Capistrano开发日记(1)
来源:互联网 发布:淘宝新宝贝怎么推广 编辑:程序博客网 时间:2024/05/16 12:21
郁闷了很久,才发现网络上关于Capistrano的介绍文章,很多都是“错”的!
比如
根本就没有--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,难免有不一致的地方。所以,开源啊开源,你得有时间钻研才行。
不管怎样,终于跨过了门槛。
比如
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,难免有不一致的地方。所以,开源啊开源,你得有时间钻研才行。
不管怎样,终于跨过了门槛。
- Capistrano开发日记(1)
- Capistrano开发日记(2)
- WEBjava开发日记(1)
- 大铺子开发日记(1)
- CAN-BUS开发日记初步(1)
- Endnote助手开发日记(1)
- 操作系统开发日记(1-5天)
- linux_c 网络开发日记(1)
- (1)从零开始的操作系统开发日记
- 独立游戏开发日记(1)
- Wcf 开发日记 1
- 开发日记1
- MAS开发日记 -1
- MEAN_fullstack 开发日记(1)
- <开发日记1> 准备
- 开发日记(一)
- rails 生产环境部署练习(nginx + passenger + capistrano)
- github capistrano
- 数据库建模前的准备工作
- 防止程序多次打开
- spring实现定时任务之Quartz 3
- IC指标
- 编程调用job
- Capistrano开发日记(1)
- 互联网产品定位深层次分析
- Windows Vista中查看激活剩余天数
- 关于内存地址对齐的问题
- WIP的概念
- 动态指定定时时间
- TestComplete的数据驱动测试方法
- WPF精粹
- C程序设计 示例程序