我如何共享DB&两个Rails 3应用程序之间的数据模型?

时间:2011-11-02 17:59:46

标签: ruby-on-rails-3 rubygems rake shared-libraries rails-engines

我正在开展一个项目,该项目涉及汇总来自各种来源的数据,以便用户可以从单个前端界面进行搜索和挖掘。该项目非常干净地分为两个部分:

  1. cron触发(Whenever gem)代码,该代码从各种来源获取数据并对数据库进行播种。
  2. 消耗数据并将其呈现给用户的前端代码。
  3. 我希望将代码库拆分为具有共享模型的单独项目,以鼓励关注点的清晰分离,但不确定如何在Rails 3中实现这一目标。

    我看到这个关于在SVN或Git中使用共享文件夹/子模块的问题,但这对我来说似乎不太干净: Sharing Models between two Rails Projects - using git submodules?

    我来自Java / MVN背景,您只需要创建3个模块(一个共享,两个依赖它)并称之为一天。然后使用Maven,您可以在父项目上调用构建,它将自动更新每个依赖项目中的共享代码JAR。

    使用Rails Engines,Rake和RubyGems可以实现同样的目标吗?或者有更好的“轨道方式”吗?

    谢谢,

    -James

1 个答案:

答案 0 :(得分:0)

您可以将模型保存在gem /插件中。但是,数据库配置应保留在各自的应用程序中。