0

我有 2 个安装Core引擎的 Rails 应用程序。Engine 在这里用于对 Rails 应用程序之间的公共代码进行分组(它们具有非常相似的业务逻辑,但视图和其他一些东西不同)。

Core::Engine持有:

  • 常见型号
  • 通用控制器和动作
  • 公共库
  • 共同路线

Rails 应用程序拥有:

  • 具体型号
  • 特定控制器或现有控制器操作
  • 特定库
  • 具体路线

由于我拥有 Core Engine 和 Rails 应用程序,我想知道使用isolate_namespace Core.

命名引擎将避免名称冲突,但由于我的引擎不打算安装在其他地方,我应该关心吗?

此外,命名空间很棒,但不能很好地与路由一起使用,因为我必须向每个 url 助手添加core或。main_app

问题:如果引擎被设计为干掉通用 Rails 应用程序代码库,我应该关心引擎命名空间吗?

4

0 回答 0