gpt4 book ai didi

Ruby 需要 "no such file to load"错误但在路径中很明显

转载 作者:数据小太阳 更新时间:2023-10-29 06:44:28 24 4
gpt4 key购买 nike

我一直在尝试让一个 ruby​​ 文件要求另一个 ruby​​ 文件,我觉得我快疯了。我的设置如下

“/raid1/ruby-code/benchmark/”中的两个文件

CommandRunnerBenchmarker

Benchmarker 是此时的主要程序,它需要 CommandRunner,我尝试了很多不同的东西,但都没有用。以下是我放在 Benchmarker 开头的所有内容的列表

require 'CommandRunner'
require './CommandRunner'
$LOAD_PATH.unshift File.expand_path(File.dirname($PROGRAM_NAME))require 'CommandRunner'
$LOAD_PATH.unshift File.expand_path(File.dirname($PROGRAM_NAME))require './CommandRunner'

我还使用 require_relative 尝试了上述所有排列。我已经尝试过将文件加载到 emacs 内的 irb 中,并且我已经在命令行中尝试过。在 irb 的某个时刻,它会加载一次

require 'CommandRunner'
然后会加载,直到我将其切换回“./CommandRunner”,然后它会再次加载。

我实际上有错误说

`require_relative': no such file to load -- /raid1/ruby-code/benchmark/CommandRunner (LoadError)

这是文件的正确路径!

我已经将其切换为加载并且似乎正在工作,我看到了奇怪的行为,但这可能就是我。有谁知道这里会发生什么?

最佳答案

文件名是 CommandRunner 而不是 CommandRunner.rb? ruby 文件的标准命名约定是使用小写字母和下划线,因此即使类名是 CommandRunner,文件也是 command_runner.rb,然后 require 'command_runner' 应该可以工作。

关于Ruby 需要 "no such file to load"错误但在路径中很明显,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4038796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com