最近在看 RoR 教程,以及看到第九章了但有个问题一直报错,弄了半天索性直接回滚了版本。
但是后来重新看这一章的时候,还是感觉整本书我都有很多地方没有弄懂,看了一周多这本书也就是明白个 RoR 的大概,说起细节来自己还是有很多的地方弄不明白,所以打算索性直接把书里的 Sample_App 重做一遍(其实也算是把书重读一遍...)。 很好奇诸位是当时入门 RoR 的时候是怎么读的呢?是就读了一本直接入门了;一本反复读直到弄明白;还是一本就读一遍然后读了好多不同的教材呢?
还有一个问题是读完入门的教材之后,大家是直接开始做项目在项目中学习,还是继续读一些进阶的书呢?有什么推荐嘛?我个人打算读完之后读台湾作者的那本 Rails 101 + Agile Web Development with Rails 4.
先说声谢谢~
哈我也是这样,之前 那本 Ruby on Rails 教程看了两遍感觉只是会跟着做而已,无法理解,非常迷糊的感觉,过段时间马上忘了。
后来我发现原因就在于我 Ruby 没学好,纯粹是把 Rails 当魔法看的,比如很多地方只是省略括号的函数调用和省略大括号的 Hash,但是我之前就一直没有理解。
于是我就去补了下 Ruby,看了几本 Ruby 相关的书,读了那本 Ruby 元编程,之后就感觉整个世界都清楚了。
当然我只是个新手,有一定 web 开发经验的人可能不会这么想。
另外 Rails 官方的 Guides 必看啊,写的非常全面非常好。
我也来说说吧。我第一次看 ruby on rails tutorial 第三版中文版,完全依葫芦画瓢,根本不知道在干什么,只了解个大概。而且也是到了第九章,出个 bug 始终无法解决,就放弃了。然后开始看 Agile Web Development with Rails 4.英文版,把前十七章都看了,并照着做了 app,但也有个 bug 没解决,就是 applicaiton.css.scss 不起作用。在看这本书期间,同时看 rails guide 中文在线教程,了解了一些东西,所以做这个 app 的时候还能理解一些东西。现在回过头开始看 ruby on rails tutorial 第三版中文版,重新开始跟着做,就忽然发现有种轻车驾熟的感觉,所有的代码都能理解了(目前为止),感觉好爽~~~所以我觉得,新手(像我这样的零基础的)还是要多做几遍才会有感觉。楼主加油!自己加油!
#3 楼 @killernova 共勉! 话说您遇到的问题不会也是 friendly forwarding 和 current_user.nil? 提示错误吧?
其实感觉最快的就是,找一个做这方面的朋友,让他给你稍微讲讲 ruby on rails tutorial,,然后就是把自己脑袋里面能问的全部问题,全部掏出来晒晒,应该很快就入门了,当然了自己鼓捣也是可以,就是慢点,也会忽略掉一些重要的知识。。。
这正是锻炼你解决问题能力的时候。
一个人初学 Rails 确实比较难,有些东西得反复回味。
记得知其然必要知其所以然,这个过程虽然很漫长,但基础必须扎实,明白真正原理后解决问题都是很容易的
好书读三遍,读三本好书。多做项目,提炼问题,参与讨论。
rails 的难点是 route,active-record,还有那个 assets 等。逐一过关。
我也是 ruby 新手啊,两年前玩过 ruby 两个月,跟过两本教程敲代码,遇到问题真不好解决,后来公司没有使用 ruby 做开发,ruby 也就不弄了,直到最近才想好好的玩玩 ruby,Sample_App 以前敲过,很巧的也是第九章就不弄了,现在把整本书敲完了,遇到问题比之前的容易解决,那个地方出问题就去看有关模块的文档http://guides.rubyonrails.org/,这个文档真的很重要,个人感觉,再多的书,终究也离不开这里,特别是新手