Ruby on rails 使用相同数据库的两个rails应用程序?

Ruby on rails 使用相同数据库的两个rails应用程序?,ruby-on-rails,postgresql,api,heroku,Ruby On Rails,Postgresql,Api,Heroku,构建使用同一数据库的两个不同应用程序是否存在风险/缺点?特别是两个rails应用程序 我为什么要这个? 我有一个RESTAPI(内置rails)来支持移动应用程序,我还需要一个web应用程序来管理数据库。由于在web应用程序上使用基于令牌的身份验证存在安全问题,因此在web应用程序上使用会话似乎是一个更好的主意 我确实在一组共享同一数据库的应用程序上工作。我们有一个gem被所有的应用程序使用,包括所有的模型 通过这种方式,我们能够确保所有客户端应用程序(验证、作用域等)中的所有业务逻辑都相同 在

构建使用同一数据库的两个不同应用程序是否存在风险/缺点?特别是两个rails应用程序

我为什么要这个?
我有一个RESTAPI(内置rails)来支持移动应用程序,我还需要一个web应用程序来管理数据库。由于在web应用程序上使用基于令牌的身份验证存在安全问题,因此在web应用程序上使用会话似乎是一个更好的主意

我确实在一组共享同一数据库的应用程序上工作。我们有一个gem被所有的应用程序使用,包括所有的模型

通过这种方式,我们能够确保所有客户端应用程序(验证、作用域等)中的所有业务逻辑都相同


在应用程序之间切换以进行更改,然后确保所有其他应用程序都是最新的(特别是如果更改的影响更大的话),这会带来一些开销,但它确实起到了作用。

为什么要拆分应用程序?在我看来,只有控制器是更好的分裂。有一个管理应用程序实际上是一个很好的模式IMOI没有任何直接的经验,但这两个大的事情要考虑的是数据完整性和数据库连接。某些数据库不允许您同时连接到多个客户端。我可以写一个答案,但我没有任何困难facts@RichPeck我可以提供任何事实来帮助您详细说明吗?不太可能,我也有类似的愿望,并且考虑过应用程序,只是没有考虑对数据库的影响迁移文件呢?您是否只在其中一个应用程序中包含以避免多次迁移?我认为迁移文件也保存在gem中,然后您可以从使用gem的任何应用程序运行迁移。但我记不清该说什么了,也没有权限再访问代码了