我的应用程序 lib 目录中有以下类:
代理.rb
class Proxy
end
ga_proxy.rb
class GaProxy < Proxy
include GaProxy::Metrics
end
指标.rb
class GaProxy
module Metrics
end
end
加载顺序在这里很重要:
metrics.rb 需要在 ga_proxy.rb 之前加载
proxy.rb 需要在 ga_proxy.rb 之前加载
但是,如果在 ga_proxy 之前加载了 metrics.rb,那么我会得到“GaProxy 类的超类不匹配”,因为已经在没有父类的情况下定义了 GaProxy。
我该如何解决这个问题?
谢谢