我有一个Ruby方法,当调用时应该加载指定的文件:
def self.from_file(file_name, origin = nil)
MyFile.new(File.read(file_name), file_name.split('/').last, origin)
end
但是,当我尝试在irb中使用MyFile.from_file("路径/到/文件")时,我会收到一条"LoadError:没有这样的文件要加载"的消息。在Mac OS X上使用Ruby 1.9.2p180 w/RVM
有什么想法吗?
您正在加载的file_name
需要相对于当前路径,或者是完整路径。
如果你使用的是相对路径,在irb中,你可以检查Dir.pwd
的输出,看看File.read
试图从哪里加载你的相对路径。