为什么IRB无法将文件定位为“require”?

时间:2013-01-10 11:47:33

标签: ruby

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

当我启动IRB并输入:

require 'test'
require_relative 'test'

它返回:

LoadError: cannot load such file -- test

LoadError: cannot infer basepath

我的Ruby搞砸了吗?

2 个答案:

答案 0 :(得分:11)

尝试require './test'

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

编辑:

另外,请查看“Why isn't current directory on my Ruby path?”的答案,了解require_relative在irb中无法解释的原因。

答案 1 :(得分:0)

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