Ruby irb中的文件加载
我有一个Ruby方法,调用该方法时应加载指定的文件:Ruby irb中的文件加载,ruby,file,file-io,irb,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:没有这样的文件要加载”消息。在Mac OS X上使用Ruby 1.9.2
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:没有这样的文件要加载”消息。在Mac OS X上使用Ruby 1.9.2p180 w/RVM
有什么想法吗?您正在加载的
文件名需要与当前路径或完整路径相关
如果您使用的是相对路径,在irb中,您可以检查Dir.pwd
的输出,查看File.read
试图从何处加载相对路径。您正在加载的文件名需要相对于当前路径,或者完整路径
如果您使用的是相对路径,在irb中,您可以检查Dir.pwd
的输出,查看文件的位置。read
正试图从中加载相对路径。那么…文件存在吗?你试过使用绝对路径而不是相对路径吗?那么…文件存在吗?您是否尝试过使用绝对路径而不是相对路径?