アプリケーションのlibディレクトリに次のクラスがあります。
proxy.rb
class Proxy
end
ga_proxy.rb
class GaProxy < Proxy
include GaProxy::Metrics
end
メトリックス.rb
class GaProxy
module Metrics
end
end
ここでは、ロードの順序が明らかに重要です。
ga_proxy.rbの前にmetrics.rbをロードする必要があります
proxy.rbはga_proxy.rbの前にロードする必要があります
しかし、metrics.rbがga_proxyの前にロードされると、GaProxyが親クラスなしですでに定義されているため、「クラスGaProxyのスーパークラスの不一致」が発生します。
この問題を回避するにはどうすればよいですか?
ありがとう