我在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引擎中加载模块吗?
暂无答案!
目前还没有任何答案,快来回答吧!