事实证明,很难在网上找到任何解释 .irbc 文件语法的文档。
运行irb时,是否可以确保当前目录及其子目录中的.rb文件被预加载。
这样,每当 irb 运行时,irb 都会自动加载当前目录和任何子目录中的任何/所有 .rb 文件。
如果确实存在这方面的文档,请告知,以便可以关闭此问题。
最佳答案
.irbrc 文件可以包含将被执行的 Ruby 代码。
您可以编写代码来获取当前目录及其子目录中的文件,但是该过程会大大减慢 IRB 的启动速度,因为它沿着层次结构下降,特别是当您尝试在 Rails 应用程序的顶级目录或井中启动它时- 填充的 gems 目录。同时,加载的每个文件都会污染 IRB 的命名空间,加载您很可能不需要的代码,由于命令行上未给出参数而导致奇怪的错误,自动触发清除,互联网连接,以及脚本中编码的任何其他内容。
简而言之,我认为它会产生一些非常负面的副作用,让您感到遗憾。
相反,我建议编写小型包装脚本,仅加载您想要的文件并加载这些文件。他们会更快并且会完全按照您的要求做。还要熟悉 -r
和 -I
标志:
-r load-module Same as `ruby -r'
-I path Specify $LOAD_PATH directory
http://irb.tools/和 https://github.com/janlelis/irbtools是充分利用 IRB 的好读物。
关于ruby - 如何在 irbc 中设置默认 require 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32415809/