4

我在目录中有一个文件test/。该文件是“test.rb”。

当我启动 IRB 并输入:

require 'test'
require_relative 'test'

它返回:

LoadError: cannot load such file -- test

和:

LoadError: cannot infer basepath

我的红宝石坏了吗?

4

2 回答 2

11

尝试require './test'

我认为较新版本的 Ruby 从 Ruby 路径中删除了当前目录。

编辑:

另外,请查看“为什么我的 Ruby 路径上没有当前目录? ”的答案,以了解为什么require_relative在 irb 中不起作用。

于 2013-01-10T12:12:24.350 回答
0

需要的文件应该与交互式 ruby​​ 存在于同一目录中(对于 Windows)。例如,我在 C:\ 中安装了 ruby​​。因此,我的交互式 ruby​​ 位于 C:\Ruby22\bin 中。因此,粘贴所需的文件并在“交互式 ruby​​”中键入 require './file'。

于 2015-07-10T16:21:37.347 回答