许多 plugin.rb 文件会初始化一个 Rails Engine,从而向加载路径中添加各种内容。
当我们没有 Rails Engine 时,你会在 plugin.rb 文件的顶部看到大量的 require_relative 调用作为补偿。
我认为这是因为 instance_eval 正在执行 plugin.rb 文件。如果 plugin.rb 未被执行,则 Rails Engine 永远不会被创建,额外的路径也不会被添加到 load_path 中。
许多 plugin.rb 文件会初始化一个 Rails Engine,从而向加载路径中添加各种内容。
当我们没有 Rails Engine 时,你会在 plugin.rb 文件的顶部看到大量的 require_relative 调用作为补偿。
我认为这是因为 instance_eval 正在执行 plugin.rb 文件。如果 plugin.rb 未被执行,则 Rails Engine 永远不会被创建,额外的路径也不会被添加到 load_path 中。