IRb:如何使用预加载的类启动交互式ruby会话

Shy*_*yam 6 ruby configuration customization irb

当我通过采用Ruby语言进行旅程时,我花了很多时间在IRb中.真是太棒了!但是,由于我不太了解它的功能,并且仍然是Ruby的"小块",我想知道以下内容:

  • 如何在不重启IRb的情况下"刷新"会话(或者这是不可能的).
  • 如何配置IRb来加载一堆源文件"hello.rb"和"hello_objects.rb",即在启动时?我在这些方面工作很重要,知道一个简短的手来加载这些类会很好,而不必为每个类手动输入'load'.

Evg*_*nev 17

我不确定是否可以"刷新"一个会话.但是,您可以像这样加载类:

irb -r 'hello.rb' -r 'hello_objects.rb'
Run Code Online (Sandbox Code Playgroud)

  • 可能有助于将您的所有需求放入一个rb文件中,然后只需要一个. (3认同)

ste*_*lag 6

您可以在irb中管理会话.启动irb并尝试:

x=1
irb     # Opens a new session
puts x  # error
jobs    # lists sessions
quit    # kills current session
puts x  # 1
Run Code Online (Sandbox Code Playgroud)

还有命令"fg(number)"在会话之间切换.请参阅:http://tagaholic.me/2009/05/11/demystifying-irb-commands.html