我在哪里可以看到Rails控制器的高级超类?

时间:2017-02-28 00:57:56

标签: ruby-on-rails ruby class inheritance superclass

我正在尝试使用Rails控制台了解Rails的一些更高级别的功能。我运行controller.class.superclass.superclass,其中ActionController::Basecontroller.class.superclass.superclass.superclass提供ActionController::Metalcontroller.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代码并在其原始文件中检查和编辑它?以防万一我需要知道这些内容的全部内容。

2 个答案:

答案 0 :(得分:2)

你也可以这样做:

bundle show <gem>

这将显示宝石在您系统上的位置。除非您知道如何重新安装宝石,否则不建议在这些文件中进行编辑。

答案 1 :(得分:1)