文件加载irb

时间:2011-06-05 22:11:08

标签: ruby file file-io irb

我有一个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('path / to / file')时,我得到一个“LoadError:no such file to load”消息。在Mac OS X上使用Ruby 1.9.2p180 w / RVM。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您加载的file_name需要相对于当前路径或完整路径。

如果您使用的是相对路径,请在irb中检查Dir.pwd的输出,以查看File.read尝试加载相对路径的位置。