Skip to content

Latest commit

 

History

History
57 lines (50 loc) · 2.29 KB

TODO.md

File metadata and controls

57 lines (50 loc) · 2.29 KB

Rails 中出现过的概念

  • Active Model(2.0stable出现)
  • Action Pack(v0.9.1)
  • Active Record(v0.9.1)
  • Active Resource(2.0stable出现 4.0stable消失?4.2stable又出现?)
  • Active Support
  • Action Mailer(v0.9.1)
  • Action View(4.2stable出现)-Form Builder
  • Active Job(4.2stable出现)
  • Action Cable(5.0stable出现)
  • Active Storage(5.2stable出现)
  • Action Web Service(1.2stable出现 2.0stable消失)
  • Railtie(v0.9.1)
  • Abstract Controller
  • Action Controller
  • Action Dispatch Routing
  • Action Dispatch Middleware(Rails 中所使用到的 Middleware 各个用途)
  • Action Dispatch HTTP
  • Action Dispatch RouteSet
  • Generators

文章中还未讲到的内容

eager_load! 实际上分了2派:
  1. 通过 activesupport/lib/active_support/dependencies/autoload.rb 提供的 eager_load!, 也就是去 extend ActiveSupport::Autoload。针对于非engine的其它namespace
  2. 基于 engine 的 eager_load! 的实现,需要去设置变量 eager_load_paths。railties/lib/rails/engine/configuration.rb 有设置
Rails 中的类加载机制
弃用 autoload
懒加载
websocket

存在疑惑点

  • rails 的日志是如何设计的?以及使用到了何种日志格式?
  • rails 的启动流程是如何的?
  • rails 的请求流程是如何的?
  • rails 的回调是如何设计的?
  • rails 的on_load
  • rails 的加密master.key

bundle config

  • frozen Gemfile.lock