我正在尝试使用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代码并在其原始文件中检查和编辑它?以防万一我需要知道这些内容的全部内容。
答案 0 :(得分:2)
你也可以这样做:
bundle show <gem>
这将显示宝石在您系统上的位置。除非您知道如何重新安装宝石,否则不建议在这些文件中进行编辑。
答案 1 :(得分:1)
您可以在Github上看到Rails源代码:
https://github.com/rails/rails/tree/master/actionpack/lib/action_controller