我正在开展一个项目,该项目涉及汇总来自各种来源的数据,以便用户可以从单个前端界面进行搜索和挖掘。该项目非常干净地分为两个部分:
我希望将代码库拆分为具有共享模型的单独项目,以鼓励关注点的清晰分离,但不确定如何在Rails 3中实现这一目标。
我看到这个关于在SVN或Git中使用共享文件夹/子模块的问题,但这对我来说似乎不太干净: Sharing Models between two Rails Projects - using git submodules?
我来自Java / MVN背景,您只需要创建3个模块(一个共享,两个依赖它)并称之为一天。然后使用Maven,您可以在父项目上调用构建,它将自动更新每个依赖项目中的共享代码JAR。
使用Rails Engines,Rake和RubyGems可以实现同样的目标吗?或者有更好的“轨道方式”吗?
谢谢,
-James
答案 0 :(得分:0)
您可以将模型保存在gem /插件中。但是,数据库配置应保留在各自的应用程序中。