gpt4 book ai didi

ruby-on-rails - 如何允许两个 Ruby 应用程序使用相同的模型?

转载 作者:数据小太阳 更新时间:2023-10-29 08:50:07 25 4
gpt4 key购买 nike

我正在开发一个包含两个不同 Rails 应用程序的项目。一个是网络应用程序,另一个是 API 应用程序。他们都使用相同的数据库。他们使用相同模型和模式的正确方法是什么?目前,模型文件似乎是从一个应用程序复制到另一个应用程序,而且在检查差异时它们似乎严重不同步。

最佳答案

我想到了几个选项:

  • Git 子模块。将您的模型存储在单独的存储库(或存储库)中,然后将其包含为 Git submodule在每个应用程序中。这允许您在没有冗余的情况下重复使用它们,但您可能必须确保保持每个应用同步使用的版本。

  • 让它成为一个应用程序,包含两个不同的部分。也许您的 API 可以是一个简单的 Sinatra(或其他微框架)应用程序,驻留在 Rails 应用程序中,然后挂载到路径/子域。这可能是工作量最少、最简单的,但也可能是最困惑的。

  • 使用您自己的 API。您已经有一个 API,为什么不使用它呢?您的前端应用程序可以只与它对话,而不必在其中包含任何模型逻辑。这还有一个很好的副作用,那就是确保您的 API 正常工作并且功能齐全,因为您现在是它的消费者,而不仅仅是第三方。

你选择哪一个取决于你,虽然我碰巧更喜欢最后一个。虽然这可能需要更多工作,但您可能会通过将业务逻辑置于外部(并使 MVC 违规更加困难,如果不是不可能的话)最终得到整体更好的设计。

关于ruby-on-rails - 如何允许两个 Ruby 应用程序使用相同的模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14804490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com