美文网首页
阅读前的准备

阅读前的准备

作者: z_k | 来源:发表于2017-03-07 11:00 被阅读0次

如果你已经打算阅读 rails 源代码了,你一定已经安装好 ruby 和 rails 了,可能和我一样你也是用 rvm 来安装和管理 ruby 版本的。

必要的 ruby 语言知识

除了掌握基本的 ruby 语言外,还需要掌握基本的元编程知识,读过<ruby 元编程>最好,但这不是必须的,你需要熟悉下面这些方法:

  • 类方法的定义,用这种方法的好处是比较集中,方便阅读,你也可以少敲很多 self
class << self
  def foo
    # method body
  end
end
  • 几个重要的方法
    class_eval
    instance_eval
    method_missing
    extend
    extended
    included
    inherited
    可能还有其他方法,我一时想不起来了,或者我还没有遇到,毕竟我也才开始阅读 rails 源码。遇到不清楚的查 ruby 库文档就可以了。
我们要读的代码

首先要分清楚这么几个概念:rails 包源代码rails 源代码rails 应用代码,我们主要读的是后两个。

  • rails 包源代码
    rails gem 的开发包,是从 github 上直接 git clone 下来的代码,可以随便看看,但不是我们将要阅读的目标。
  • rails 源代码
    这是我们将要阅读的代码,通过 gem install rails安装后,rails源代码及其依赖的 gem 源代码都保存在 gem 的安装目录里,它的目录代码和开发包是很不一样的。
  • rails 应用代码
    当我们运行了rails new foo之后,rails 生成的 app 框架,应用的逻辑代码。
rails 安装目录

通过运行 gem environment gemdir rails 可以查看 rails 的安装目录,在我的机器上是 ~/.rvm/gems/ruby-2.4.0/gems/ 。你可以用一个你趁手的编辑器打开它,vim 是一个很好的选择。

ruby 和 rails api 查询

ruby 核心库
ruby 标准库
rails API

相关文章

  • 阅读前的准备

    如果你已经打算阅读 rails 源代码了,你一定已经安装好 ruby 和 rails 了,可能和我一样你也是用 r...

  • 阅读前的准备

    古有“读书破万卷,下笔如有神“,也就是说想要出口成章,阅读是最基础、最重要、最直接和最有效的手段。 现...

  • 阅读前准备(2)

    上次我们说了阅读前的准备,现在我们再来说一下需要知道的一些概念和小技巧:书籍的分类和做笔记的方法。 一般我们大致将...

  • 快速阅读前的心理准备

    阅读还需要心理准备?准备什么啊?所谓心理准备,就是调整自己的心态。 快速阅读前需要建立自信,相信自己能够拥有快速阅...

  • UbD笔记01:阅读前的准备

    阅读这本书之前,我想到了曾经困扰过我的三个问题: 第一,在历次检测中取得优异成绩的“好”学生是不是能真正深刻理解教...

  • 好的阅读方法,需要你做好阅读前的准备

    1、心态——主动阅读: 关于阅读的心态,这里首先要讲的是阅读的目的。一般情况下,阅读的不低有三个:第一种,为了消遣...

  • Vue2源码阅读(一):响应式原理

    一、阅读准备 阅读Vue.js代码前,需要准备: 仓库代码,方便加注释和多段关键代码可以同时阅读 打包后未压缩的代...

  • 10000套海量PPT模版资源,还有征稿函,这关于钱包和前方的消

    准备接收来自晚安前阅读的【征稿函】 原创 港湾 晚安前阅读 今天 一、征稿题材 1、电影书籍推荐(2000~300...

  • 《如何阅读一本书/基础阅读》学习笔记3

    儿童具备纯熟的阅读能力前,会经历四个截然不同的阶段: 第一阶段——阅读准备阶段阅读准备阶段包括几种不同的学习阅读的...

  • 【读书清单】如何阅读一本书

    01阅读前准备 阅读前明确目的,你是想解决什么问题。然后选择合适的书合适的方法进行阅读。 02视读不声读 声读不仅...

网友评论

      本文标题:阅读前的准备

      本文链接:https://www.haomeiwen.com/subject/zoylgttx.html