ruby-on-rails - 打印对象的独特方法

标签 ruby-on-rails ruby reflection

我正在试验 Anemone,这是一个 ruby​​ 网络蜘蛛框架。我想知道如何打印与对象关联的所有方法?例如,下面的代码输出 puts page.url 但我想知道除了 url 之外还有哪些其他方法可用。如何打印出所有关联的方法?

require 'anemone'

    Anemone.crawl("http://www.fsu.edu") do |anemone|
      anemone.on_every_page do |page|
        puts page.url 
      end 
    end 

回答 puts (page.methods - Object.public_methods)

最佳答案

我用它来整理无趣的东西:

irb> pp (page.methods - Object.new.methods).sort

此外,从 IRB 我使用 Wirble gem 有 popoc 方法做类似的事情:

irb> po page

更新:这些天我使用Pry .当 Pry 可用时,ls 命令效果很好:

pry> ls page

关于ruby-on-rails - 打印对象的独特方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7059998/

相关文章:

ruby-on-rails - Rails CanCan gem 重构能力类

python - 在 Rails 中运行 Python 脚本

ruby-on-rails - Rails 如何在浏览器中编辑和保存文件?

ruby-on-rails - #<#<Class :0x000000035ab3f8>:0x0000000344f220> 的未定义方法 `charities_path'

ruby - 为什么 'Date.parse' 不引发无效日期字符串的异常?

ruby - 为什么不能在 Ruby 的方法中声明常量?

Java反射,对象有什么类?

c# - 使用泛型时转换为抽象类或接口(interface)

来自 Properties 的 C# 自定义属性

ruby-on-rails - ( rails )通过“index”页面就地编辑属性