用OptionParser构建Command Line工具

Ruby除了rails还能做什么? 这两天Ruby-China上有个一个讨论,关于Ruby除了rails还能做什么,其实除了Rails之外,Ruby能做的太多太多了,不过就我来说,除了用于Rails开发之外,Ruby我用的最多的就是写各种Command Line工具来解决各种小问题,Command Line工具又称为命令行工具。 提到用Ruby写命令行工具,就绕不过一个问题,如何解析命令行参数? Unix下的命令行工具 先啰嗦一下Unix下的命令行工具,Unix的命令行工具历史悠久,这里面故事非常非常多(以后再讲,或者参见Unix编程艺术)。随着时间的推移,对于如何正确构建优良的命令行工具,Unix社区慢慢形成了一整套完整的Convertion以及惯用法,如果你的命令行工具遵从这些Convertion,那么用户将会非常容易的去使用你的命令行工具,甚至通过简洁的方式, »

ActionMail中的enable_starttls_auto

某个手上的项目是一路从Rails 2.x.x升级到了Rails 3.1.1。在老版本的Rails中,如果需要通过Gmail的SMTP来发送邮件,需要给Ruby的Net::SMTP打个smtp-tls的补丁,或者通过类似的插件如smtp-tls来解决问题。 通过bundle升级过程中发现gem无法找到smtp-tls插件,因为这个插件并没有host在 http://rubygems.org上,而是host在 http://gems.github.com。在这个插件的homepage上说如果Rails >= 2.2 并且Ruby的版本在v1. »

如何在Mac下快速部署 Nginx + Passenger + Rails

针对于新入门的开发者,如何在 Mac 下用 Nginx + Passenger 部署 Rails 的运行环境。 系统需求 Mac OSX Lion 梯子 步骤0 安装环境依赖 安装Xcode 4.1,Xcode4.2以及更高的版本在 Lion 仍然存在一些兼容性问题,强烈建议使用XCode 4.1, »

WordPress to Octopress migration

差不多有有一年多没有写Blog了,最近又动了心思想要继续写下去,为什么就不解释了。 原来的Blog用WordPress搭建,曾经数次打算想要好好认真研究一下WordPress本身,最终都无疾而终,对WordPress始终爱不起来。看了台湾的xdite的两篇关于Octopress的介绍,就忍不住动手试了下。 Why Octopress? 如何從 Wordpress Migrate 到 Octopress 迁移过程出奇的顺利,现在这个Blog直接使用Github的Pages,免费,原来WordPress里面的文章全部都迁移过来了,评论部分我按照Xdite的说法试着通过DISQUS迁移,不过没有成功,不过问题不大,原来的评论就算了不要了。 作为程序员,对Markdown格式都比较有爱, »

shanghaionrails 第八次线下活动

Shanghaionrails 线下活动每个季度举办一次,今年3月份第七次线下活动成功举办后,我们和JavaEye合作成功筹办了第二届RubyConfChina活动,10月31的活动是shanghaionrails第八次线下活动,同时shanghaionrails也迎来了自己的三岁生日!我们就是这样的组织,我们定期聚会碰头,我们喜欢交流心得... 各位铁杆Rubyist们,我们不见不散! [时间] 2010年10月31日下午 1:00 PM [地点] 上海市 徐汇区 宜山路889号齐来工业城1号楼5楼(篱笆网) 本次活动由篱笆网赞助,感谢篱笆网提供场地支持。 [交通] 交通很方便,9号线地铁到漕河泾站1号口出站公交205, »