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 上使用带有 RVM 的 Ruby 1.9.2p180。
有什么想法吗?
I have a Ruby method that should load a specified file when called:
def self.from_file(file_name, origin = nil)
MyFile.new(File.read(file_name), file_name.split('/').last, origin)
end
But, when I try and use MyFile.from_file('path/to/file') in irb I get a "LoadError: no such file to load" message. Using Ruby 1.9.2p180 w/ RVM on Mac OS X.
Any thoughts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在加载的
file_name
需要相对于当前路径或完整路径。如果您使用相对路径,在 irb 中,您可以检查
Dir.pwd
的输出,以查看File.read
尝试从何处加载相对路径。The
file_name
you're loading needs to either be relative to your current path, or a full path.If you're using a relative path, in irb you can check the output of
Dir.pwd
to see whereFile.read
is trying to load your relative path from.