【问题标题】:Rails: database-handling for an international ecommerce appRails:国际电子商务应用程序的数据库处理
【发布时间】:2013-04-06 13:04:14
【问题描述】:

已编辑 简短的问题: Rails 中有没有办法(宝石?)将两个相同方案的数据库绑定到一个应用程序,Rails 决定在顶级域上使用哪个数据库?

例如:如果用户输入 example.de,则站点上的数据从名为 de_example_production 的数据库加载,如果是 example.com,则数据从 us_example_production 加载。

详情(老问题):

我有一个为某个特定国家/地区开发的电子商务 Rails 应用程序。现在我正在尝试将其扩展到另一个国家/地区。

主要要求是它应该是在同一台服务器上运行的同一个应用程序(以便代码更新适用于所有国家/地区),但由于这些国家/地区具有不同的数据 - 城市、商店、产品 - 我希望它们成为在不同的数据库上。实现这一目标的最佳方法是什么?

作为替代方案,我想通过在我已经拥有的模型层次结构之上添加一个国家模型来继续使用当前数据库,但在我看来,这种方法会给系统增加很多复杂性和冗余.

你能帮帮我吗?

【问题讨论】:

  • 如果您有一些特定的代码需要帮助,我们很乐意为您提供帮助,但 StackOverflow 不适合此类大型架构问题。
  • 感谢您的反馈,杰瑞德!我已经改写了这个问题。
  • 您要查找的词是Multitenacy
  • 丹克,托马斯!这正是我想要的:)

标签: ruby-on-rails database internationalization


【解决方案1】:

正如 Thomas 所指出的,我正在寻找的范式称为 多租户。我决定继续使用 Apartment gem,因为它完全符合我的要求。

这些专业的 railscast 帮助我实现了: Multitenancy with Scopes 和 PostgreSQL 的多租户。

【讨论】:

    猜你喜欢
    • 2014-12-18
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 2020-07-16
    • 1970-01-01
    • 2023-03-21
    • 2020-12-10
    • 2011-03-02
    相关资源
    最近更新 更多