我试图用另一个引擎扩展可安装的引擎。目标是modules
(可安装/命名空间),可以plugins
扩展(非命名空间)。
现在我有以下(简化)结构:
main_app
├── modules
├── ├── module_1
│ ├── ├── plugins
│ │ ├── ├── plugin_1
加载module
,我在主应用程序的Gemfile中执行此操作,该工作正常:
gem 'module_1', path: "modules/module_1"
我的问题是加载模块的plugin
。我在module_1的Gemfile中试过这个:
gem 'plugin_1', path: "plugins/plugin_1"
导致Bundler错误Bundler could not find compatible versions for gem "plugin_1"
。绝对路径(modules / module_1 / plugins / plugin_1)也无效。
如何在引擎内加载引擎?这甚至可能吗?