Ruby on rails 打印对象';她独特的方法

Ruby on rails 打印对象';她独特的方法,ruby-on-rails,ruby,reflection,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

我正在试验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 

回答
放置(page.methods-Object.public\u方法)
可能
检查

puts page.inspect

我用它来整理那些无趣的事情:

irb> pp (page.methods - Object.new.methods).sort
此外,从IRB中,我使用了gem,它有
po
poc
方法,可以做类似的事情:

irb> po page
更新:这几天我都在使用。当Pry可用时,
ls
命令非常有效:

pry> ls page

另一种选择是
page.class.instance_methods(false)
,但如果
page
的类包含有您想要了解的方法的模块,则这种方法可能不起作用。

将page.methods放入工作状态。现在,我必须删除常见的对象方法以获得唯一的方法。