20

私のriコマンドのどの部分が Ruby のドキュメントを表示していないかを調べる方法はありますか?

 $ ruby --version
 ruby 1.9.3p392 (2013-02-22 revision 39386) [i686-linux]

 $ ri --version
 ri 3.12.2     

 $ ri String
 Nothing known about String

pry を使用する場合:

 $ pry --version
 Pry version 0.9.12 on Ruby 1.9.3

 $ pry 
 [1] pry(main)> ri String
 # shows String documentation
 [2] pry(main)> ri String.split
 error: 'String.split' not found
 [3] pry(main)> ri String.strip
 String.strip not found, maybe you meant:
 String#strip_heredoc

ドキュメントを表示するにはどうすればよいですか?

4

4 に答える 4

30

Ruby インストールの管理にを使用している場合は、次RVMのようにすることができます。

rvm docs generate

そうでない場合は、これを試してください:

gem install rdoc-data
rdoc-data --install

riその後、コマンドを再試行してください。

于 2013-03-29T04:20:05.107 に答える
3

コメントで、archlinux のパッケージ マネージャーの Ruby パッケージを使用していると述べました。必要なのは、パッケージriをインストールすることです。ruby-docs

$ pacman -S ruby-docs

ドキュメントを必要としない人がディスク使用量を節約できるように、パッケージを分離していると思います。

于 2013-03-29T06:02:16.393 に答える
2

pry を使用する場合:

$ pry --version
Pry version 0.9.12 on Ruby 1.9.3

$ pry 
[1] pry(main)> ri String
# shows String documentation
[2] pry(main)> ri String.split
error: 'String.split' not found
[3] pry(main)> ri String.strip
String.strip not found, maybe you meant:
String#strip_heredoc

ドキュメントを表示するにはどうすればよいですか?

まあ、メソッドString.splitString.strip. ただし、メソッドString#splitString#strip. それらを求めてみてください。おそらくドキュメントを入手できます。

于 2013-03-29T11:07:07.363 に答える