运行rake zeitwerk时出错:使用zeitwerk loader在rails 6应用程序中将一个类作为gem从rails引擎继承,从而检入模型

8nuwlpux  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(178)

我在rails应用程序中使用rails引擎作为宝石。现在,我在rails应用程序的一个模型中从rails引擎继承了一个类。
1.rails应用程序型号代码

class AppModelOne < EngineGem::EngineClassOne
   # body of the class
end

但是在运行命令时 rake zeitwerk:check 在终端,我得到了一个错误
未初始化常量class:32323332xxenginemoduletwo
现在我检查了engineclassone的rails引擎代码,其中有enginemoduletwo的include语句。
2.rails引擎类别代码

module EngineGem
  class EngineClassOne
     include EngineModuleTwo::EngineSubModuleOne
  end
end

引擎文件结构:

EngineGem -> |-> app     -> models |-> engine_gem         -> engine_class_one
               |                     |-> engine_module_two  -> engine_sub_module_one
               |-> gemspec

为什么它不能加载模块,有人能解释一下在我的rails应用程序中使用rails引擎时如何在rails引擎中加载模块吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题