如何从 0 开始学 Ruby on Rails

Posted 漫步

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从 0 开始学 Ruby on Rails相关的知识,希望对你有一定的参考价值。

这篇文章是我写给那些对 Ruby on Rails 感兴趣的同学,告诉 TA 应该如何学习,看什么书什么资料。


这篇文章成文于 2011 年 11 月,后不断更新,最新版是 2014 年 8 月 8 日更新的。


有很多人都看过我这篇文章,有很多人就是根据我给出的路线和方法走上了 Rails 之路。


因为文章内容有大量链接,又因为一些众所周知的原因,本文很重要的一部分内容并未贴过来,所以请访问原文进行查阅,推荐在电脑上查阅,谢谢。



Ruby 是一门编程语言,Ruby on Rails 是 Ruby 的一个 web 框架,简称 Rails。


有很多人对 Rails 感兴趣,但又不知道从何下手、学习路线是什么,因为在多个场合下回答过类似问题,所以决定整理成文章供大家参观。


有很多人选择直接学习 Rails,在学习使用 Rails 的过程中学习 Ruby。但我觉得这有些本末倒置,我更推崇先学 Ruby 再学 Rails,在对 Ruby 有了一定的了解后再学 Rails 有事半功倍的效果,同时也不会那么有挫败感。


另外,不管你之前是否有过其它编程语言(如 Java、php 等)的经验,都可以直接学 Ruby 编程语言。


废话有些多,下面列出一些指南,注:本文写于 2011 年 11 月 4 日,并于 2014 年 8 月 8 日更新,所有软件版本都以该日为准。


开发平台选择


Mac > Linux > Windows


如果可以,最好不要在 Windows 下折腾 Rails,你会浪费大量时间在解决一些莫名其妙的问题上,而这些问题可能永远不会在 Linux 或 Mac 下出现。


开发工具选择


Mac 下首推 Textmate,因为免费;其次 Sublime Text 3;再次 Macvim,最后是一个 IDE Rubymine


Linux 和 Windows 下推荐 Sublime Text 3 或 vim,也可以使用 Rubymine。


Ruby 版本选择


推荐 Ruby 2.1.x,备选 Ruby 2.0.x


Rails 版本选择


推荐 Rails 4.1.x,也就是目前的最新版(Rails 4.1.4),因为 Rails 更新非常快,且从不向下兼容,所以我推荐新手直接学最新版。


Ruby 及 Rails 组合推荐


Ruby 2.1 + Rails 4.1.x,备选:Ruby 2.0.x + Rails 4.0.x


版本控制系统选择


大家可能更熟悉 cvs 或 SVN,但在这我推荐使用 Git,可以看《Pro Git》(中文)或《Git Community Book 中文版》。


书籍推荐


先学 Ruby 推荐看《Programming Ruby 1.9 & 2.0》(目前只有英文版),需要中文书的话,可以看《Ruby基础教程(第4版)》。



Ruby 进阶看《The Well-Grounded Rubyist》,Rails 进阶看《The Rails 4 Way


注:上面有提到,因为 Rails 更新非常快,且不向下兼容,同时中文翻译引进本来就慢,所以导致 Rails 的简体中文资料严重滞后,不推荐阅读。


注:推荐《Ruby on Rails Tutorial Learn Rails by Example》而不是《Agile Web Development With Rails》第 4 版的原因是,我个人觉得前者写的更好更简单易懂。


补充几本繁体中文的书《Ruby on Rails 實戰聖經》(还未更新到 rails 4)《Rails 101 - 火速學會 Ruby on Rails》《笨方法學 Ruby》做参考。


必看资料


Rails 官方出的 Guide,英文,会不断更新,内容详实,必看。也可以看中文版,国人同步翻译。


开发环境搭建


Mac 用户可以看「Install Ruby on Rails - Mac OS X」一文,会不断更新。


Linux 用户可以看「Install Ruby on Rails - Ubuntu」一文,会不断更新。


以上两个安装教程非常完善和全面,会让你少踩很多地雷,推荐,虽然是英文的。


如果你英语实在不行,那请阅读 Ruby China 上的「如何快速正确的安装 Ruby, Rails 运行环境」一文。


如果你使用 Windows 操作系统,请使用「RailsInstaller 一键安装包」。

再次提醒,除非迫不得已,请不要在 Windows 下折腾 Rails。


推荐站点


1,Ruby China http://ruby-china.org,目前国内人气比较不错的一个 ruby 和 rails 相关的社区,推荐经常上去逛逛。尤其是 Wiki 部分 更应该多看看,都是非常棒的资料。


2,“Crazy Deep” Rails Examples and Tutorials,如果英语尚可,也推荐经常阅读,这里面有很多非常有用的链接和教程,包括搭建环境等,定期更新,推荐。

以上是关于如何从 0 开始学 Ruby on Rails的主要内容,如果未能解决你的问题,请参考以下文章

Cpanel 中的 Ruby On Rails 问题

Ruby on Rails SOA 设计资源和示例

从头开始 Ruby On Rails Web 应用程序开发?

Rails 3.0.20 应用程序上的 Ruby 升级(从 1.8.7 开始)导致时区异常

Ruby On Rails Heroku Postgres数据库SSL连接

在 Ruby on Rails 3.2+ 中流式传输部分视图