【发布时间】:2017-02-28 00:57:55
【问题描述】:
我正在尝试使用 Rails 控制台了解 Rails 的一些更高级别的功能。我运行controller.class.superclass.superclass 得到ActionController::Base,controller.class.superclass.superclass.superclass 得到ActionController::Metal 和controller.class.superclass.superclass.superclass.superclass 得到AbstractController::Base。
我在 API 文档中找到了这些。
http://api.rubyonrails.org/classes/AbstractController/Base.html http://api.rubyonrails.org/classes/ActionController/Metal.html
[只能发两个链接]
我可以通过在控制台中再次声明类来简单地添加这些类,但是有没有办法找到这些类的原始 Ruby 代码并在其原始文件中检查和编辑它?以防我将来需要了解这些内容的全部内容。
【问题讨论】:
-
使用 pry 或 pry-rails,也可以运行
show-source ActionController::Base。
标签: ruby-on-rails ruby class inheritance superclass