【问题标题】:Most common practice for sharing data and models across Rails applications跨 Rails 应用程序共享数据和模型的最常见做法
【发布时间】:2011-09-20 11:39:00
【问题描述】:

我想在两个独立的 Rails 应用程序之间共享数据。

每个应用程序都有一个产品的概念。这两个应用程序共享公共字段(例如 id、name),但每个应用程序也有其他应用程序不需要的字段(例如 some_application_specific_flag)。

就 1) 共享 Rails 模型和 2) 数据库结构而言,最常见的架构实践是什么?

模型:完全独立的模型?每个应用程序的通用基础模型和子类?还有什么?

数据库结构:一个用于共享数据的公用表,然后是一个用于应用特定数据的应用特定表?

【问题讨论】:

    标签: ruby-on-rails data-modeling


    【解决方案1】:

    Ruby gem 通常是一个很好的解决方案,您可以将常用模型包含在其中。在我们公司,我们使用 ruby​​ gem 来包含几个在线商店的通用逻辑。对于另一组项目,ruby gem 包含所有与样式相关的内容,以使多个单独的网站看起来像一个。

    是否使用单独的模型或子类取决于您和您的应用程序。这取决于。除非有充分的理由不这样做,否则我会尝试使用单独的模型。

    如果您只是共享数据,则可以是 ruby​​ gem(如果您的数据很少)或数据库。在数据库中,我会使用公用表或公用数据库,具体取决于数据的数量和复杂性。在大多数情况下,我可能会选择通用数据库(而不是表)。

    【讨论】:

      猜你喜欢
      • 2012-06-23
      • 2013-04-09
      • 1970-01-01
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多