因为我将通过我的旅程采用红宝石的语言,我花了很多时间内IRb.这只是太棒了!但是,正如我不是很清楚它的功能,并且仍然是一个"竹节纱"Ruby,我想知道如下:

  • 我怎么可以"同花顺"的会议,而不重新启动移民和难民委员会(或这是不可能的)。
  • 我怎么能配置移民和难民委员会来负载一群的来源文件"你好。rb"和"hello_objects.rb",即在启动?我重工作中的这些和这将是很好知道一个简短的手载这些课程,而不手动打字'负荷为每一次。
有帮助吗?

解决方案

我不确定这是可能的'冲洗'一届会议。但是,你可以载你的课程是这样的:

irb -r 'hello.rb' -r 'hello_objects.rb'

其他提示

你可以管理会议在irb.启动移民和难民委员会和试试这个:

x=1
irb     # Opens a new session
puts x  # error
jobs    # lists sessions
quit    # kills current session
puts x  # 1

还有命令"fg(数量)"其交换机之间的会议。参见: http://tagaholic.me/2009/05/11/demystifying-irb-commands.html

我相信你在找什么是修改~/.irbrc文件。这是前面提到,但没有给出的例子.这里是一个简短的例子,要求一些共同的事业,你可能想在你的移民和难民委员会会议:

# Print to yaml format with "y"
require 'yaml'
# Pretty printing
require 'pp'
# Ability to load rubygem modules
require 'rubygems'
# Tab completion
require 'irb/completion'

你可以把任何代码红宝石到你~/.irbrc文件,该文件将得到评估,只要你跑irb.在这种情况下你要求发言。

这些不是直接答复,但可以应用到你渴望了解移民和难民委员会更多。

一些"irb"方法可用来控制台的对象。

methods.grep(/irb/).sort
=> ["irb", "irb_bindings", "irb_cb", "irb_change_binding", "irb_change_workspace",
"irb_chws", "irb_context", "irb_current_working_binding", "irb_current_working_workspace",
"irb_cwb", "irb_cws", "irb_cwws", "irb_exit", "irb_fg", "irb_jobs", "irb_kill", "irb_load",
"irb_pop_binding", "irb_pop_workspace", "irb_popb", "irb_popws", "irb_print_working_binding",
"irb_print_working_workspace", "irb_push_binding", "irb_push_workspace", "irb_pushb",
"irb_pushws", "irb_pwb", "irb_pwws", "irb_quit", "irb_require", "irb_source", "irb_workspaces"]

有一些有趣的玩弄的那些。

另一个是"conf"的对象提供反馈对你的审核局的环境:

conf
=> conf.ap_name="irb"
conf.auto_indent_mode=false
conf.back_trace_limit=16
conf.debug_level=1
conf.echo=true
conf.ignore_eof=false
conf.ignore_sigint=true
conf.inspect_mode=nil
conf.io=#<IRB::StdioInputMethod:0x79da0>
conf.irb=#<IRB::Irb:0x7c58c>
conf.irb_name="irb"
conf.irb_path="(irb)"
conf.last_value=...
conf.line_no=6
conf.load_modules=[]
conf.prompt_c="%N(%m):%03n:%i* "
conf.prompt_i="%N(%m):%03n:%i> "
conf.prompt_mode=:DEFAULT
conf.prompt_s="%N(%m):%03n:%i%l "
conf.rc=true
conf.return_format="=> %s\n"
conf.thread=#<Thread:0x31790 run>
conf.use_readline=false
conf.verbose=nil
conf.workspace=#<IRB::WorkSpace:0x7aa84 @main=main, @binding=#<Binding:0x7a2a0>>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top