使用Rails 3和Ruby 2.我有以下应用程序:
现在app A和app B通过API互相交流。这是SOA。随着应用程序变得越来越大,我发现应用程序具有CSS和Javascripts,可以在应用程序中重复使用。我想将资产(CSS,JS)分离到不同的仓库(例如应用程序C),这样应用程序A和B就可以使用相同的资产仓库。
以下是我的问题:
我搜索了Google,但收不到多少结果。也许我的关键词错了。请随意列出用于此练习的术语/惯例。
如果还有其他更好的做法,请随时提出建议。
答案 0 :(得分:2)
最简单的选择可能是使用git submodule
在两个项目/应用之间共享资产文件。
另一种选择是使用其中的资产文件创建自己的gem,并在两个项目中使用该gem。这需要更多的工作,但更容易管理版本(git子模块需要更多的手动步骤,以便在更改子模块存储库时保持更新)。