Rails 单独的应用程序或引擎
Rails separate app or engine
我有一个应用程序,我想为其构建一个管理系统,该系统将使用相同的数据库甚至模型。我想将它与应用程序分开,但因为我想在两者之间使用共享模型,所以我正在考虑是使用引擎还是构建单独的应用程序?
我更倾向于单独的应用程序的一个原因是我可以单独部署它而不影响主应用程序。
有什么建议、意见或经验吗?
谢谢!
我肯定会推荐引擎。 Spree E-commerce 是一个很好的例子,它将单个应用程序分成代表核心、前端和后端的引擎。并且非常清晰,方便支持。
我会将共享模型、迁移和代码放在一个引擎中,并在两个应用程序中使用它:管理应用程序和普通应用程序。您可能会发现这些有用:
https://github.com/EPI-USE-Labs/activesupport-decorators
http://pivotallabs.com/leave-your-migrations-in-your-rails-engines/
我有一个应用程序,我想为其构建一个管理系统,该系统将使用相同的数据库甚至模型。我想将它与应用程序分开,但因为我想在两者之间使用共享模型,所以我正在考虑是使用引擎还是构建单独的应用程序?
我更倾向于单独的应用程序的一个原因是我可以单独部署它而不影响主应用程序。
有什么建议、意见或经验吗?
谢谢!
我肯定会推荐引擎。 Spree E-commerce 是一个很好的例子,它将单个应用程序分成代表核心、前端和后端的引擎。并且非常清晰,方便支持。
我会将共享模型、迁移和代码放在一个引擎中,并在两个应用程序中使用它:管理应用程序和普通应用程序。您可能会发现这些有用:
https://github.com/EPI-USE-Labs/activesupport-decorators
http://pivotallabs.com/leave-your-migrations-in-your-rails-engines/