【发布时间】:2021-03-17 00:45:44
【问题描述】:
我继承了一个需要很长时间才能加载的 Ruby gem。在某些情况下,我不需要加载整个 gem,并且只需要访问 gem 中的一个文件,该文件不依赖于 gem 中的任何其他文件。
有没有办法require 只是这个文件?如有必要,我可以修改 gemspec。也就是说,而不是:
require 'my_gem'
...我想做:
require 'my_gem/a/b/c/my_file'
【问题讨论】:
-
是的,你可以试试
require 'my_gem/path/to/file'。 -
我也是这么想的,当我在另一个 gem 上尝试它时,它有效,但它不适用于我最初尝试这样做的特定 gem。 gemspec 中可能有一些东西导致它的行为不同。