书籍 想系统的看一下 Rails 的源码,有什么好的阅读方式吗?

lengcb · 2018年06月23日 · 最后由 heroyct 回复于 2018年07月02日 · 7038 次阅读

以前偶尔看一些 rails 的源码,感觉挺不系统的。最近想着重新系统的看一下,请问有相关书籍吗?或者说只能一个一个的点着看?想请教一下各位是怎么看 rails 源码的

针对性的看,比如某个功能看相关代码。例如,了解其中间件的流程。例如 Path 类的作用等等。别想没头苍蝇式的瞎看,欲速则不达。Rails 源码太多奇技淫巧,垃圾语言真是没办法。😅

先看 Rack,再有针对的去研究 Rails 里面用了些啥黑魔法

用 RubyMine 干活,心情好的时候按住 command 点一下方法名,就跳进 Rails 源码了,顺着翻就行了

jasl 回复

是 rubymine 吧,打算下载一个试试,以前用 sublimeText 用习惯了

lengcb 回复

是。。我拼错了

rails 源码不适合看。。。

@pynix @IChou @bysxiang 嗯嗯,昨天看了一下,感觉系统的看,确实不合适。我现在一直用 dash,有时会查查源码,再就是以后用 rubymine 这个编辑器吧

有次在项目里用了 @_params 这个变量、结果死活不对,后来看了源码才发现这个名字被 Rails 内部占用了...

可以先从 http://api.rubyonrails.org 看起,先简单的看部分感兴趣的功能或函数

嗯嗯,谢谢各位巨佬的指点!

多年前,自己去看的时候非常吃力,现在则容易很多,最重要的原因是:这次是带着问题去读源码的

坐等 LZ 到看不下去的时候。看了也看不懂,看懂了也不会用,会用也没啥用系列。

a-wing 回复

😂 等我神功大成,再来藐视你

jasl 回复

大手们不是用 vim tags 来看各种 gem 的源码吗?

最近试了几天 rubymine 感觉功能太多了。。

sublime vim rubymine 纠结到底用哪个。。

Awlter1 回复

IDE 的智能感知的实现原理和编辑器不一样,相比来说 IDE 的准确率更高一些。

不用纠结,用惯了干活都一样,到时候见招拆招就行了

有老外写的 Reading Rails 系列文章,可以参考一下 http://monkeyandcrow.com/series/reading_rails/

有本书 Rebuilding Rails,整书实现一个微型 Rails 框架,里面有很多对 Rails 已有组件源码的解释和导读,你可以先看下这本书起

martin91 回复

谢谢

pinewong 回复

谢谢,到时候找着读读

不明白看代码想搞懂什么,搞懂原理的话 soveran 大神就喜欢代码少但是功能全的东西,比如

https://github.com/soveran/cubahttps://github.com/soveran/mote

数据库就没有特别精简的了

quora 什么有相同的问题,可以参考下 https://www.quora.com/What-is-the-best-way-to-read-the-source-code-of-Rails

  1. 带着目的去读,比如你想读懂 belongs_to 是如何实现的
  2. 使用 IDE 或者 prb 之类的工具来尽快明白代码如何一步一步执行的
需要 登录 后方可回复, 如果你还没有账号请 注册新账号