Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个我编写的 gem,它有许多处理程序,每个处理程序在 gem 中都有自己的 ruby 文件。我需要添加在命令行上指定文件的功能,该文件将以与这些其他处理程序相同的方式加载。该文件通常不在 gem 的默认加载路径中。
我不确定执行此操作的最佳方法。我可以取文件名,然后将包含目录添加到加载路径,然后加载文件。我可以让用户指定一个包含要读取的处理程序的目录,而不是指定文件,或者我确信有更好的方法来做到这一点,我还没有想到。
这已使用 require_relative 修复并使用 Dir.pwd 扩展文件路径:
req_path = File.expand_path(arg, Dir.pwd) require_relative req_path