我有一个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。
有什么想法吗?
答案 0 :(得分:3)
您加载的file_name
需要相对于当前路径或完整路径。
如果您使用的是相对路径,请在irb中检查Dir.pwd
的输出,以查看File.read
尝试加载相对路径的位置。