0

我似乎无法加载文件。我正在使用 Ruby 2.0.0 x64 和 Ruby 的内置命令提示符。

我有2个问题。1) 如果我使用 Powershell 或 cmd.exe,如果我输入 irb,我将无法访问 Ruby。知道如何将两者联系起来。

2)因此,我将下载的命令提示符与 Ruby 一起使用。我创建了一个名为banking.rb 的文件。我正在尝试加载文件,以便测试我的代码。这是我的文件的位置:

C:\Users\Jwan\Desktop\Ruby 程序。

当我输入 load 'banking.rb' 时,我收到此错误:

LoadError:  cannot load such file -- banking.rb  
    from <irb>:6:in 'load'
    from <irb>:6
    from C:/Ruby200-x64/bin/irb:12:in '<main>'

所以我的猜测是红宝石加载路径不正确?该文件所在的文件夹在我的桌面上。如何更改我的加载路径(完全披露:,请尽量简化说明。我什至不知道在这篇文章之前的加载路径是什么)

4

1 回答 1

1

检查RubyKernel.load文档:

加载并执行文件中的 Ruby 程序filename。如果文件名未解析为绝对路径,则在$:.

所以你可以输入绝对路径

load 'C:\Users\Jwan\Desktop\Ruby Programs\banking.rb'

或修改$:

$: << 'C:\Users\Jwan\Desktop\Ruby Programs'
load 'banking.rb'

$:也可以用$LOAD_PATH. 它是 Ruby 搜索要加载的文件的目录数组。如果要将目录永久添加到加载路径,可以将RUBYLIB环境变量设置为以冒号分隔的列表(查看如何在 Windows 上执行此操作,它位于某些菜单的深处)。

于 2014-08-05T16:31:45.333 回答