정말 당신이 무엇을해야하는지에 따라 달라집니다,하지만 난 강력하게 당신이 위대한 일을 수행 할 수 있습니다 그 pry 살펴 보도록하는 것이 좋습니다 :
[1] pry(main)> require 'cgi'
=> true
[2] pry(main)> show-method CGI::escape
From: /home/carlesso/.rbenv/versions/2.1.2/lib/ruby/2.1.0/cgi/util.rb @ line 7:
Owner: CGI::Util
Visibility: public
Number of lines: 6
def escape(string)
encoding = string.encoding
string.b.gsub(/([^ a-zA-Z0-9_.-]+)/) do |m|
'%' + m.unpack('H2' * m.bytesize).join('%').upcase
end.tr(' ', '+').force_encoding(encoding)
end
더욱 이상한 물건 :
[4] pry(main)> cd CGI
[5] pry(CGI):1> ls
constants:
Cookie CR EOL HtmlExtension HTTP_STATUS InvalidEncoding LF MAX_MULTIPART_COUNT MAX_MULTIPART_LENGTH NEEDS_BINMODE PATH_SEPARATOR QueryExtension REVISION Util
Object.methods: yaml_tag
CGI::Util#methods:
escape escapeElement escapeHTML escape_element escape_html h pretty rfc1123_date unescape unescapeElement unescapeHTML unescape_element unescape_html
CGI.methods: accept_charset accept_charset= parse
CGI#methods: accept_charset header http_header nph? out print
class variables: @@accept_charset
locals: _ __ _dir_ _ex_ _file_ _in_ _out_ _pry_
을
edit CGI::escape
과 같은 파일을 편집하여 $EDITOR
관련 파일/행을 열 수 있습니다 (내 경우에는 vim이 .rbenv/versions/2.1.2/lib/ruby/2.1.0/cgi/util.rb
행 7에 열림)
도움이 표시됩니다 현재
: 다시
[10] pry(CGI):1> help Pry.hist
Usage: hist [--head|--tail]
hist --all
hist --head N
hist --tail N
hist --show START..END
hist --grep PATTERN
hist --clear
hist --replay START..END
hist --save [START..END] FILE
Aliases: history
Show and replay Readline history.
-a, --all Display all history
-H, --head Display the first N items
-T, --tail Display the last N items
-s, --show Show the given range of lines
-G, --grep Show lines matching the given pattern
-c, --clear Clear the current session's history
-r, --replay Replay a line or range of lines
--save Save history to a file
-e, --exclude-pry Exclude Pry commands from the history
-n, --no-numbers Omit line numbers
-h, --help Show this message.
그러나, 그것은 정말
..
.methods
는
.instance_variables
는
.constants
유용 할 수있는 것처럼, 당신을 도울 수, 필요에 "메타 프로그래밍"을 조금 달려있다
.run (파일)에 전달되는 매개 변수 경로와 관계없이 항상 0 통계 또는 빈 배열이 표시됩니다. – Smickie
YARD는 프로그래밍 방식으로 사용되어야합니다. 해당 유스 케이스에 대한 전체 API 및 가이드가 있습니다. http://rubydoc.info/gems/yard/YARD/Registry –