新手问题 初学 rails 到底学习哪个版本好,网上资源最多的是 3.2 的,官方最新的是 4.1 的?

xiongxin8802 · 2014年05月04日 · 最后由 xiongxin8802 回复于 2014年05月07日 · 4704 次阅读

初学 rails 到底学习哪个版本好,网上资源最多的是 3.2 的,官方最新的是 4.1 的?

你纠结的这些时间,可能已经看都过他们的前一两章了。

好吧,其实当年我学习 Rails 时也常常会犯选择综合证

#2 楼 @hbin 我发现我学习什么都有 版本选择困难症。。。

匿名 #4 2014年05月04日

最新的。

一般这种不就只有两个选项么:学最新的;都学。反正无论如何最新的你都得学……

Ruby on Rails tutorial 和 Agile 这两本经典都有 4.0+ 的版本,还有官方文档也是最新的,这不会因为资料什么的影响吧!

Rails 这个东西还是从最新的入手吧。毕竟很多学习资料的时效性很有限。

我也是小白。我自学《Pragmatic Agile Web Development with Rails 4》,把书中的案例做完 2 遍了。

跟这套书相配的版本是: 1) ruby 2.0.0 2) rails 4.0.1

我用的是这个版本。可以顺畅的做下来。

祝你 rails 之旅顺利!

guides.rubyonrails.org 其实是最好的资料之一,又是最新版本。

我是从 Rails4.0 开始学的,后来跟着用 Rails3.2 做了项目(需要的时候查文档)。个人感受有三点:

  • 有些 gem 对 Rails4+ 支持的不是很好,它们在 Rails3.2 上能正常运行。
  • Rails4.1 比 Rails4 方便,Rails4 比 Rails3.2 方便。
  • 选定一个版本,跟着一套教材走下来;这之后再去看其他版本的 Rails,就会发现版本间的差异体现在细节。

为什么你们说的资料都是英文的,难道还要去学一年英文才能开始学 Rails 吗?痛苦啊。

匿名 #12 2014年05月04日

高中英文水平加上一些专业词汇的积累就足够看英文文档了吧(刚开始可能会稍微痛苦些……)

#10 楼 @sphawkcn 新技术的资料都是英文的,这很正常。但技术文档的英文应该非常简单的,我初中时候就能看懂了。 如果阅读这些技术文档有障碍,那的确建议你先学英文再学技术。

#10 楼 @sphawkcn @sphawkcn rails 更新快、插件多、国内冷淡使得本地化速度远远跟不上,如果英语的门槛难以逾越,建议还是慎重选择

差别不大,主要的差别在 ActionRecord 的查询上,建议先重点学 3,因为中英文资料比较多。3 转到 4,主要在 AR 的方法查询上,可以把 http://guides.rubyonrails.org/v4.1.0/active_record_basics.html 多看看。。

哈哈哈哈我经常看 guide 文档,每次看都有新发现。4 在代码编写上舒服很多,建议 clone 一些代码和 gem 慢慢研究。

#13 楼 @kgen 不是吧,那么多专业词汇是一个初中生能懂的?我那时候的初中,还在学 ABCD 呢。我们那时候是初一开始接触英语的。我基本语法没问题,差在词汇量上,想重点攻关计算机专业词汇有什么好建议没有?

#17 楼 @sphawkcn 我们是小学开始学英语的,我初中时候会写 C 和 Foxbase 程序,会折腾 DOS 下的 2D 绘图和进程驻留后台,所以接触的专业词汇比较多。 对于技术文档来说,只要能看懂常用单词(初中水平)和专业词汇(计算机背景),就完全可以理解了。

重点攻关计算机专业词汇的好办法是:

  • 把所有的电子设备语言都调整为英文
  • 所有软件都只用英文版
  • 技术书籍买英文版看
  • Google 只搜英文,然后跳转到各种英文 Blog 和 Forum 看技术文章

这样大概一年左右吧,你平时需要的专业词汇基本上都熟悉了。 我就是这么学的,效果很好,主要缺点是口语完全不行,如果你不需要口语的话,这样足够了。

#18 楼 @kgen 牛人啊,我四级水平看全英文还是发怵,得努力了。

#19 楼 @sphawkcn 四级水平看技术文档发怵,应该是畏惧心理居多吧,真安心地看,绝对看得懂。

建议先学 3,现在大多数的项目都是基于 rails3 的,等你把 3 掌握了之后,再去学习 4 会很容易

#20 楼 @kgen 专业词汇都懂,有点长句子就发怵

#22 楼 @lidashuang 技术文档复杂长句很少的吧。偶尔一两句看不懂完全不影响学技术的。

#18 楼 @kgen 口语交给美剧啦,大片啦,英剧啦什么就好了。(这个好像是听力,不过听力好了,自然口语应该也不是问题)

#25 楼 @chunlea 我就是因为不爱看电影电视剧,所以口语一直没长进。。。

#26 楼 @kgen 那就上最简单的方法,找个外国女友……据传这是终极解决之道,效果立竿见影

说真心话我当初看的 Raila2.x 的《敏捷》写 rails4 的……后来就看 guides 了…

#17 楼 @sphawkcn 高中生表示通俗各类英文文档压力不大…

想学 Rails 3 看这个:http://railstutorial-china.org/rails3/ 想学 Rails 4 看这个:http://railstutorial-china.org/ 想看 Rails 4 Guides 中文版,看这里:http://docs-china.com/rails/

学 4 的问题 会有不支持的情况(比如某个 gem),资料要少很多。rails4 本身可能就有 bug。 据说 rails4 相对难度大。觉得 rails 本身就很大,很难学。

当然也有好处,比如,一步到位。但问题是,你有多打的可能用的是 rails?又有多大可能你用的是 4???更可能的情况是,你大部分时间在写 JavaScript 或者是 Django。

永远从最新版开始学 #31 楼 @yfractal 这里又有 Django 什么事情了?

#31 楼 @yfractal 如果现在某个 gems 还不支持 rails 4 那就说明你根本不应该继续使用它。。。

当然有能力继续维护并 PR 到官方 gems 的请无视上面一句话。

#32 楼 @blacktulip 我没说清楚。 web 方面,觉得 Javascript 和 Django 的需求都很大,也许最后去的那家公司,你用的是这两种技术。反正就是觉得有这样一种可能,学 rails 可能最后不会用 rails。

#33 楼 @ericguo 不好意思,我表述有问题。。。不好意思。。。是可能为碰到坑。

我的体会先动手做个项目练习,再 guides.rubyonrails.org

当然是学 4.1 了 学会了去应聘还能给用久的的公司升级建议 学 3.2 有啥用?帮别人降级?

所以说英文水平很重要,英文好资料就一样多

#36 楼 @karmue 那你们这些懂英语的学起来不跟吃面一样简单?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号