刚看了华顺的帖子说新手不要看 ruby-china 的源码…… 可是我目前能找到比较权威一点的项目代码貌似就是 ruby-china 和 shopqi 的…… 不过看得蛮痛苦,很多看不懂……
硬着头皮把 Ruby on Rails Tutorial 多读几遍,将这本书的例子重复写一两遍。会慢慢有感觉的,不要着急。ruby-china 使用了很多技术,这些技术对新手都是"坑"
感觉学习这个靠两个字,逼和泡。有个项目逼着,有点压力,带着问题。泡就是投入时间,天天看。
rails 就像一个迷宫,知识多而散,还有点烦。急不得,没有一两年的功夫是学不好的。
找一个你想实现的功能,看看 ruby-china 是怎么实现的,这样应该简单些,知道了原理,接下来就自己去实现吧。其实有些功能也不需要 gem,能自己写就自己写,如果别人用了 Gem,你还得去看一下这个 Gem,这样就分散的精力。看源码,我觉得应该把这个大问题分割为一个一个的小问题,然后每次解决一个
同样的功能,每个人写出来的代码都不一样,具体表现就是他们抽象成了几个函数,这些函数之间的调用关系,要具体看懂这些函数的执行流程还是蛮累的,抓住关键点就行了,你可以在某个 controller 里面加 debugger,然后调试,接下来你就可以取到 request 中的数据,觉得关键的地方就在 debugger 中运行 irb,这样就可以边调试边在 irb 中写一些代码来处理这些数据,debugger 中可以运行 irb
#22 楼 @chairy11 debugger 的使用参看这篇文章,http://hlee.iteye.com/blog/361405, 我一般用到 n,c,irb 这几个命令,接下来就可以直接使用 rails 提供的 API,request() 用来获得每次一请求的数据,params() 查看 parameters,request.methods.grep /para/ 来过滤多余的方法,还有好多方法你都可一在 debugger 中做实验,quit 命令用来退出 irb
ruby Module 中的很多方法很有用的,可以用来查询某个对象