`lib` 文件夹如何添加到插件的 `$LOAD_PATH`

许多 plugin.rb 文件会初始化一个 Rails Engine,从而向加载路径中添加各种内容。

当我们没有 Rails Engine 时,你会在 plugin.rb 文件的顶部看到大量的 require_relative 调用作为补偿。

我认为这是因为 instance_eval 正在执行 plugin.rb 文件。如果 plugin.rb 未被执行,则 Rails Engine 永远不会被创建,额外的路径也不会被添加到 load_path 中。