所以我有一个电子商务网站,我的任务是将我的 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 等
我是一名优秀的程序员,十分优秀!