【问题标题】:Where can I look at the Rails controller high-level superclasses?我在哪里可以查看 Rails 控制器的高级超类?
【发布时间】:2017-02-28 00:57:55
【问题描述】:

我正在尝试使用 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 代码并在其原始文件中检查和编辑它?以防我将来需要了解这些内容的全部内容。

【问题讨论】:

  • 使用 pry 或 pry-rails,也可以运行 show-source ActionController::Base

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


【解决方案1】:

你也可以这样做:

bundle show <gem>

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

【讨论】:

    【解决方案2】:

    您可以在 Github 上查看 Rails 源代码:

    https://github.com/rails/rails/tree/master/actionpack/lib/action_controller

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多