我有 2 个安装Core
引擎的 Rails 应用程序。Engine 在这里用于对 Rails 应用程序之间的公共代码进行分组(它们具有非常相似的业务逻辑,但视图和其他一些东西不同)。
Core::Engine
持有:
- 常见型号
- 通用控制器和动作
- 公共库
- 共同路线
Rails 应用程序拥有:
- 具体型号
- 特定控制器或现有控制器操作
- 特定库
- 具体路线
由于我拥有 Core Engine 和 Rails 应用程序,我想知道使用isolate_namespace Core
.
命名引擎将避免名称冲突,但由于我的引擎不打算安装在其他地方,我应该关心吗?
此外,命名空间很棒,但不能很好地与路由一起使用,因为我必须向每个 url 助手添加core
或。main_app
问题:如果引擎被设计为干掉通用 Rails 应用程序代码库,我应该关心引擎命名空间吗?