Ruby:错误:无法找到此方法:String。

时间:2013-09-22 03:59:39

标签: ruby pry

show-doc中使用pry时,知道为什么某些文档不起作用?例如。看show-doc StringArray与此处的Set进行比较:

show-doc Set

From: /Users/snowcrash/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/set.rb @ line 3:
Class name: Set
Number of lines: 57

--
set.rb - defines the Set class
++
Copyright (c) 2002-2008 Akinori MUSHA <knu@iDaemons.org>

Documentation by Akinori MUSHA and Gavin Sinclair.

All rights reserved.  You can redistribute and/or modify it under the same
terms as Ruby.

  $Id: set.rb 37839 2012-11-24 18:51:45Z knu $

== Overview

This library provides the Set class, which deals with a collection

show-doc String
Error: Cannot locate this method: String.
[7] pry(main)> show-doc Array
Error: Cannot locate this method: Array.

3 个答案:

答案 0 :(得分:7)

尝试安装pry-doc gem:

gem install pry-doc

OR

根据@JayKilleen

  

如果您在rails环境中使用pry,您也可以尝试   安装jazz_hands而不是github.com/nixme/jazz_hands   pry和其他gem功能进入rails控制台。

答案 1 :(得分:1)

String和Array不是方法,它们是类。这可能就是为什么它会给你那个错误。

答案 2 :(得分:1)

StringArray是用C编写的内置类,除非您安装它们,否则您没有相应的文档。 Set是用Ruby编写的,你可能将文档作为库的一部分。