【问题标题】:Loading a Ruby file in Windows 7. How do I do this? Loadpath issue?在 Windows 7 中加载 Ruby 文件。我该怎么做?加载路径问题?
【发布时间】:2014-08-05 16:26:26
【问题描述】:

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

我有两个问题。 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>'

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

【问题讨论】:

标签: ruby load-path


【解决方案1】:

检查Ruby docs 是否为Kernel.load

加载并执行文件filename 中的Ruby 程序。如果 文件名不解析为绝对路径,文件被搜索 在$: 中列出的库目录中。

所以你可以输入绝对路径

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

或修改$:

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

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

【讨论】:

  • 有效!但是 $:
  • 另外,有没有办法让库目录始终包含 C:\Users\Jwan\Desktop\Ruby Programs,即使我重新启动命令提示符?我也可以在 Windows 7 中使用反斜杠而不是正斜杠吗?
  • Kernel 是所有 Ruby 的“全局函数”(loadputsexit 等)所在的位置。请参阅我为您的其他问题编辑的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-21
  • 1970-01-01
  • 2011-10-05
  • 2011-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多