我创建了一个引擎,负责登录/注销用户及其权限。它使用CanCan gem。在父应用程序中,每个新资源都应由此引擎处理。 (允许一些用户编辑它,其他用户销毁它等)。
我在引擎的Gemfile中包含了CanCan gem。当我使用父应用程序的Gemfile挂载引擎并运行服务器时 - 它失败了。它只在我将CanCan gem添加到父应用程序的Gemfile并绑定后才起作用。
这不是我所期望的 - 它应该是'即插即用'。所以我的问题是如何让我的引擎共享安装宝石与父应用程序?或者可能有更好的解决方案?