0

我有一个我不确定的技术问题。

现在我有一个产品/网络应用程序(rails 应用程序),我给其他公司贴上了白标签。我主持了白标和一切我只是想知道如何摆脱必须复制所有代码的粘性循环。

如果我对其中一个 API 进行更改,我必须对另一个进行更改。我不确定如何解决这个问题,但我认为这很重要。

我考虑过构建一个核心 API,它将请求路由到不同的白标服务器,但我不确定这是最好的选择。

非常感谢您提供的任何帮助!

4

1 回答 1

2

听起来好像每次添加新公司时都在克隆应用程序,而正确的解决方案是让一个应用程序根据当前公司提供不同的数据。

如果您希望为不同的公司使用不同的数据库(有点,请查看文档以获取更多详细信息),您可以使用Apartment gem,但您需要确保您的数据库可以处理多个表(PostgreSQL 不能)。或者,如果您希望将记录范围限定到特定公司,您可以使用作为租户。

我的建议是使用 Acts As Tenant,因为大多数 dbs 在多行方面表现良好,但在多表方面表现不佳。

于 2018-05-14T11:41:11.920 回答