感谢!
确实是有一个,但是 Api::Shop 底下没有定义 Event,这个时候 Rails 不会继续再向上找吗?而且生产环境就不会出现这个问题,是因为什么?
class A
puts B
end
查找顺序不是应该是 A::B -> ::B 吗?我看 Rails 指南 是这么说的,所以应该不是 autoload 的问题吧,毕竟生产环境和开发环境的区别也就是 autoload 的时候调用的方法不同把。
查找顺序: Api::BooksController::Shop::Event -> Api::Shop::Event -> ::Shop::Event 组合 autoload_paths 数组里的路径,最终加载到 models/shop/event.rb。
不知道这样理解对不对?
感谢,在 A B 中找到了这个方法