我有一个应用程序,它由一个作为基础的主要 rails 3.2 应用程序和一个管理部分组成。我还有一个独立的引擎来处理网站的非登录部分。
自然,引擎对主应用程序中的类有很多依赖。这使得很难单独测试它。我在主应用程序和引擎之间的某处看到了一个“桥梁”的例子,但我不记得在哪里。
我想我真正要问的是你如何处理这些依赖关系,你能最小化它们,你如何测试引擎?据我了解,您从虚拟应用程序运行测试,但由于我有很多依赖项,但效果并不好。
有没有关于最佳实践的好资源?
我有一个应用程序,它由一个作为基础的主要 rails 3.2 应用程序和一个管理部分组成。我还有一个独立的引擎来处理网站的非登录部分。
自然,引擎对主应用程序中的类有很多依赖。这使得很难单独测试它。我在主应用程序和引擎之间的某处看到了一个“桥梁”的例子,但我不记得在哪里。
我想我真正要问的是你如何处理这些依赖关系,你能最小化它们,你如何测试引擎?据我了解,您从虚拟应用程序运行测试,但由于我有很多依赖项,但效果并不好。
有没有关于最佳实践的好资源?
因此,引擎自然而然地对主应用程序中的类有很多依赖。
这不是 Rails 引擎背后的想法。引擎应该能够在大多数情况下独立运行。如果您正在构建的代码项目依赖于 Main Rails 应用程序,那么您正在构建一个扩展。如果这是真的,请查看 Spree 项目。它是一个主要的 Rails 应用程序,具有多个依赖于 Spree 应用程序的扩展。
如果您正在寻找真正的 Rails 引擎的示例,请查看这些,
https
://github.com/westonplatter/questionnaire_engine https://github.com/radar/forem/
https://github.com/plataformatec/devise/
完全披露,我帮助编写了 QuestionnaireEngine。