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

标签 ruby irb

事实证明,很难在网上找到任何解释 .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/

相关文章:

ruby-on-rails - 处理 rails 中的连接破损

ruby - irb 命令行前缀删除

ruby - 从 irb 或 pry 运行单元测试

javascript - 尝试将 .js 文件添加到我的 Rails 应用程序时出现 ActionController::UnknownFormat

ruby - selenium-webdriver 的 launcher.rb

javascript - Rails,将 ruby​​ 参数添加到 javascript

javascript - Ruby On Rails - 在使用 require.js 时我需要一个 javascript 文件通过 ruby

ruby - 使用 Ruby 2.6 隐藏命令的输出

ruby - 如何将 Rubymine IDE 调试器附加到 shell 进程?

ruby -/etc/irbrc 是 OS X 安装的吗? irb 读了吗?