我一直关注web领域的快速开发,虽然自己用PHP已经很顺手了,但是他那蛋疼的语法,让我这种喜欢优雅开发的人会觉得很累。所以一直对号称敏捷开发旗帜的ROR有着浓厚的兴趣,但一直苦于没有时间去深入研究。最近终于下定决心要摘下这颗宝石,这一系列文章只是我学习过程中的笔记,大家如果觉得有错误的地方还请指出,毕竟我在ruby领域是一个不折不扣的初学者
在Mac上安装Ruby
Mac其实已经内置了Ruby,但是版本不是最新的,在Ruby官网上我得知最近的版本是2.1.4
,而Mac上是1.9.x
。
这个问题以前可能很复杂,现在有了rvm以后就很简单了
RVM 是 Ruby enVironment Manager 的简写,它可以帮你方便的管理ruby环境,可以在同一台机器上安装不同的Ruby版本并切换
安装RVM仅需一行命令
curl -L get.rvm.io | bash -s stable
然后安装最新版Ruby,同样也只需一行命令
rvm install 2.1.4
OK,所有的工作已经完成,运行ruby --version
你就可以看到版本已经更新了。
最适合初学者读的文档
Ruby的文档很多,中文的英文的都有,我个人不喜欢一开始就读API,因为可能会像无头的苍蝇,所以找了一圈之后发现 Chris Pine 撰写的 《Learn to Program》 是比较适合初学者的。
虽然它有很多细节没照顾到,虽然它很简略就区区10页,但是它把这个语言的重点都照顾到了,而且不会一开始就吓到你。
开发环境
我已经不打算折腾编辑器了,建议大家直接花钱买 RubyMine 好了,一步到位。
一些有趣的细节
虽然我有过其他语言的基础,甚至还很熟悉 CoffeeScript,但是刚刚接触 Ruby 的时候还是有点不适应,它的语法太灵活了,所以就有了这个问题
http://segmentfault.com/q/1010000000760789
第一天的感受
我想我大概开始渐渐了解为啥 Ruby 开发这么优雅的原因了,它总是让你尽量使用一个 best way
,这样大家不必把大把时间花在寻找哪个方案去达到目的,而是去思考我已经有了这些最佳方案,如何通过它们达到目的。
这也就是为啥PHP的框架如此之多,而且互相不买账,因为它的哲学与 Perl 一脉相承 -- 一个问题没有最优解,但有很多解。而 Ruby 的世界就简单的多,大家都围绕在 Rails 周围,不断完善它,但又保持风格统一。
[...]转载自我的博客:http://www.l4zy.com/posts/learning-ruby-day-1.html[...]
期待第二天: )
jetbrains的IDE都不错,我的PHP IDE一直用PHPStorm
不错哦。我想问下,这个主题的归档和日期是怎么做的。这个主题能分享下吗?
我想把BO-BLOG转换成TYPECHO,您可以帮忙吗?Q799908000。谢谢!