如何在两个 Rails 3 应用程序之间共享数据库和数据模型?



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

  1. 从各种来源提取数据并填充数据库的cron触发(每当gem)代码。
  2. 使用数据并呈现给用户的前端代码。

我想用共享模型将代码库拆分为单独的项目,以鼓励清晰的关注点分离,但我不确定在Rails 3中如何最好地做到这一点。

我看到了这个关于在SVN或Git中使用共享文件夹/子模块的SO问题,但这对我来说似乎不是很干净:在两个Rails项目之间共享模型-使用git子模块?

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

同样可以实现使用Rails引擎,Rake和RubyGems吗?还是有更好的"铁路方式"?

谢谢,头脑

你可以把这些模型保存在gem/plugin中。但是,DB配置应该保留在各自的应用程序中。

最新更新