我正在试验 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 有 po
和 poc
方法做类似的事情:
irb> po page
更新:这些天我使用Pry .当 Pry 可用时,ls
命令效果很好:
pry> ls page
关于ruby-on-rails - 打印对象的独特方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7059998/