Ruby中如何从当前工作目录“获取”一个文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (13)

如何从当前文件夹获取文件?

我有一个名为sql_parser.rb包含一个类的文件。我想在另一个文件中包含这个文件,所以我使用了:

require 'sql_parser'

但运行时失败:

LoadError: no such file to load -- sql_parser

我尝试在文件所在的文件夹中使用IRB,并从那里请求IRB,但遇到同样的问题。

提问于
用户回答回答于

使用

$:.unshift File.join(File.dirname(__FILE__))

以确保基于脚本的位置获取路径,而不是从何处执行程序。否则,将丢失"."从加载路径中删除所获得的安全优势。

扫码关注云+社区