- 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
- 通过 activesupport/lib/active_support/dependencies/autoload.rb 提供的 eager_load!, 也就是去 extend ActiveSupport::Autoload。针对于非engine的其它namespace
- 基于 engine 的 eager_load! 的实现,需要去设置变量 eager_load_paths。railties/lib/rails/engine/configuration.rb 有设置
- https://ruby-china.org/topics/30378
- grape-entity 中 include 一个 module 时,module 里面定义的方法无法在 expose 中被调用到,需添加 ActiveSupport::Concern,再在 included 里面定义方法
- 总结一下 Ruby 中的对象和类模型
- https://ruby-china.org/topics/26034
- Rails autoloading — how it works, and when it doesn't
- https://bugs.ruby-lang.org/issues/5653
- https://bugs.ruby-lang.org/issues/5654
- https://bugs.ruby-lang.org/issues/921
- Do we embrace Kernel#autoload ?
- https://github.com/zhangkaitao/websocket-protocol/wiki/5.%E6%95%B0%E6%8D%AE%E5%B8%A7
- https://ruby-china.org/topics/37133
- rails 的日志是如何设计的?以及使用到了何种日志格式?
- rails 的启动流程是如何的?
- rails 的请求流程是如何的?
- rails 的回调是如何设计的?
- rails 的on_load
- rails 的加密master.key
- frozen Gemfile.lock