【发布时间】:2016-09-17 03:18:37
【问题描述】:
我试图弄清楚需要文件的含义,如何需要文件/宝石/等。我试图在 IRB 中加载一个文件,并得到了这段代码(一个骰子生成器):
LoadError: cannot load such file -- .d6.rb
from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from (irb):14
from C:/Ruby22-x64/bin/irb:11:in `<main>'
- 这段代码是什么意思?
- 如何协助在 IRB 中加载文件?
- 需要文件是什么意思?
我假设“需要”一词的意思是“加载”,但我不知道机制是什么或文件的实际位置。
该文件位于我的 Ruby Projects 文件夹中的硬盘驱动器上:
C:\Ruby\d6\d6.rb
我发布的是“irb(main):013:0> require './d6.rb'”我不熟悉 require_relative 命令(再次强调,对于 Ruby 来说非常新!)。我会发布文件的内容,但我一直在继续处理它,我没想过要保存我当时尝试加载的内容的备份副本。我想我不应该包含 .rb 扩展名? Ruby 自己加载它?
另外,我想一个附带问题是:在查看 C:/Ruby22-x64/lib/ruby/2.2.0/ 之后,我没有“rubygems”文件夹或文件路径中列出的其余部分错误信息。我假设这是一件坏事?
【问题讨论】:
-
你能发布你的文件内容吗?
-
看起来你是
require ".d6",而你的意思是require "./d6"。 -
@Jordan 或者可能是
require '.d6.rb'而不是require './d6'或require_relative 'd6'。