0

我有一个我编写的 gem,它有许多处理程序,每个处理程序在 gem 中都有自己的 ruby​​ 文件。我需要添加在命令行上指定文件的功能,该文件将以与这些其他处理程序相同的方式加载。该文件通常不在 gem 的默认加载路径中。

我不确定执行此操作的最佳方法。我可以取文件名,然后将包含目录添加到加载路径,然后加载文件。我可以让用户指定一个包含要读取的处理程序的目录,而不是指定文件,或者我确信有更好的方法来做到这一点,我还没有想到。

4

1 回答 1

0

这已使用 require_relative 修复并使用 Dir.pwd 扩展文件路径:

req_path = File.expand_path(arg, Dir.pwd)
require_relative req_path
于 2013-04-17T05:47:40.710 回答