我有一个可安装的Rails引擎,它有自己的模型和命名空间表(MountableEngine
)。我有另一个引擎,一个是--full
,有自己的模式(FullEngine
)。我希望将这两种引擎都包含到实际的应用中,但只包含应用的GemFile中的完整引擎,即FullEngine
。如何在a:引擎中安装a:mountable Rails引擎并运行迁移?
这可能吗?我还没有尝试在骨架Rails应用程序测试此,但在FullEngine
,我已经包括在Gemfile中的安装引擎,就像这样:
gem 'mountable_engine', path: "../my/path/mountable_engine"
但FullEngine
运行迁移,我得到这个错误:
rake mountable_engine:install:migrations
Don't know how to build task 'mountable_engine:install:migrations'
为什么我想要的迁移在FullEngine
运行的原因是,我想FullEngine
封装两个引擎的组合逻辑和功能,从而使实际应用的只是其中FullEngine