如何在 irbc 中设置默认的 require 目录

How to set default require directory in irbc

很难在网上找到任何解释 .irbc 文件语法的文档。

在运行ning irb时,是否可以保证当前和子目录下的.rb文件是预加载的

因此,只要 irb 运行,irb 就会自动在当前目录和任何子目录中加载 any/all 个 .rb 文件。

如果确实存在这方面的文档,请告知以便关闭此问题。

在 irbc 文件中写入 require 命令,以获取您需要的任何文件。文件名应为 .irbrc

参考:http://ruby-doc.org/stdlib-2.0.0/libdoc/irb/rdoc/IRB.html

.irbrc 文件可以包含 Ruby 将被执行的代码。

您可以编写代码来抓取当前目录及其子目录中的文件,但是该过程会大大减慢 IRB 的启动速度,因为它在层次结构中下降,尤其是当您尝试在 Rails 应用的应用程序中启动它时顶层目录,或填充良好的 gems 目录。同时,每个加载的文件都会污染 IRB 的命名空间,加载你很可能不需要的代码,因为命令行上没有给出参数而导致奇怪的错误,自动触发清除,互联网连接,以及脚本中编码的任何其他内容。

简而言之,我认为它会产生一些非常负面的副作用,让您感到抱歉。

相反,我建议编写小型包装脚本,只加载您想要的文件并加载这些文件。他们会更快,并且会完全按照你的意愿去做。还要熟悉 -r-I 标志:

-r load-module    Same as `ruby -r'
-I path           Specify $LOAD_PATH directory

http://irb.tools/ and https://github.com/janlelis/irbtools 是充分利用 IRB 的好读物。