gpt4 book ai didi

ruby-on-rails - 如何将两个 Rails 应用程序数据库和模型链接在一起?

转载 作者:太空宇宙 更新时间:2023-11-03 17:45:08 24 4
gpt4 key购买 nike

所以我有一个电子商务网站,我的任务是将我的 rails(4) 应用程序与另一个网站(我们的制造供应商)链接起来,以显示已下订单并从他们这边更新库存。也就是说,我需要在两个 Rails 应用程序之间共享一个数据库和模型。供应商网站不仅仅是一个仅供引用的网站,我必须从头开始构建它。

旁注:我知道自定义管理面板会更容易,但是,我的老板,他根本不懂技术,似乎坚持将这些放在单独的 URL 上,即使他拥有这两家公司,我工作的公司和制造公司。

我可能只需要一张路线图,或者只是一个正确方向的点,因为我不确定我在寻找什么。只是有关如何执行此操作的一些可靠信息。

我目前将 heroku 和 AWS 用于我现有的 Rails 应用程序。我使用 PostgreSQL 作为我的数据库。

最佳答案

您需要使用 establish_connection

我只做过一次这种事情,所以下面可能是错误的,但希望能给你一个想法。不确定链接模型是什么意思。但这将允许您查询供应商数据库并拥有您想要命名空间的模型,这些模型将与这些数据库相关。

我会在 database.yml 中为供应商数据库设置一个条目(可能每个环境一个)

然后我会有一个基本的供应商模型,所有其他人都从中继承

class VendorApplicationRecord < ActiveRecord::Base
self.abstract_class = true
establish_connection "vendor_#{ Rails.env }"
end

假设您将 database.yml 设置为具有 vendor_development 等

关于ruby-on-rails - 如何将两个 Rails 应用程序数据库和模型链接在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40160223/

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