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