【发布时间】:2011-05-01 15:04:27
【问题描述】:
我一直在尝试获取一个 ruby 文件以要求另一个 ruby 文件,但我感觉自己快疯了。我的设置如下
'/raid1/ruby-code/benchmark/'中的两个文件
CommandRunner 基准测试Benchmarker 是此时的主程序,并且想要使用 CommandRunner,我尝试了很多不同的东西,但没有一个可以工作。以下是我在 Benchmarker 开头放的所有东西的列表
需要'CommandRunner' 需要'./CommandRunner' $LOAD_PATH.unshift File.expand_path(File.dirname($PROGRAM_NAME)) 需要'CommandRunner' $LOAD_PATH.unshift File.expand_path(File.dirname($PROGRAM_NAME)) 需要'./CommandRunner'我还使用 require_relative 尝试了上述所有排列。我已经尝试将文件加载到 emacs 内部的 irb 中,并且我已经在命令行中尝试过。在 irb 中的某一时刻,它会用
加载一次require 'CommandRunner'然后会加载,直到我将它切换回 './CommandRunner' 然后它会再次加载。
我实际上有错误说
`require_relative': 没有要加载的文件 -- /raid1/ruby-code/benchmark/CommandRunner (LoadError)这是文件的正确路径!
我已经将它切换为加载,并且 似乎 正在工作,我看到了奇怪的行为,但这可能就是我。有谁知道这里会发生什么?
【问题讨论】:
标签: ruby scripting require load-path