我在目录中有一个文件test/
。该文件是“test.rb”。
当我启动 IRB 并输入:
require 'test'
require_relative 'test'
它返回:
LoadError: cannot load such file -- test
和:
LoadError: cannot infer basepath
我的红宝石坏了吗?
我在目录中有一个文件test/
。该文件是“test.rb”。
当我启动 IRB 并输入:
require 'test'
require_relative 'test'
它返回:
LoadError: cannot load such file -- test
和:
LoadError: cannot infer basepath
我的红宝石坏了吗?
尝试require './test'
我认为较新版本的 Ruby 从 Ruby 路径中删除了当前目录。
编辑:
另外,请查看“为什么我的 Ruby 路径上没有当前目录? ”的答案,以了解为什么require_relative
在 irb 中不起作用。
需要的文件应该与交互式 ruby 存在于同一目录中(对于 Windows)。例如,我在 C:\ 中安装了 ruby。因此,我的交互式 ruby 位于 C:\Ruby22\bin 中。因此,粘贴所需的文件并在“交互式 ruby”中键入 require './file'。