在交互式ruby控制台内部,如果我输入ri,那么我会得到一个未定义的方法错误,我必须显式地安装文档才能使其工作吗?
irb(main):015:0* ri --help
NoMethodError: undefined method `-@' for nil:NilClass
from (irb):15
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:295
irb(main):016:0> ri Array
NoMethodError: undefined method `ri' for main:Object
from (irb):16
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:295
4条答案
按热度按时间lg40wkob1#
你可能不想这么做。您应该做的是退出shell(或者最好打开一个新的终端选项卡或屏幕会话),并从那里单独运行ri,这是一个程序。如果你真的想做你正在做的事情,你总是可以使用反引号来运行
ri --help
,或者任何其他shell命令。irb(main):015:0*
ri --help
bgtovc5b2#
事实上,ORI gem可以将RI带到IRB控制台,并给予一些更简洁的类探索功能。
Watch intro screencast。
设置(
~/.irbrc
)类请求RI
在方法上请求RI
请求交互方法列表
等
bqucvtff3#
只有
--help
:为了返回IRB,我按了
Crtl+C
,但可能有一些退出命令。vnjpjtjt4#
看起来
ri
命令已被弃用。irb
建议使用show_doc
,如下所示: