ruby-on-rails-3 – 如何组织Rails应用程序和多个引擎的开发
实际上很难形成这个问题所以我只是解释一下情况.
我正在开发一个由多个子应用程序组成的应用程序.主应用程序只提供导航栏和一些基本功能,如用户配置和权限,而子应用程序提供实际功能. 现在这是一个Rails 2应用程序,子应用程序嵌入到框架中,它不是很好的设计,而且设置起来非常复杂. 到目前为止,所有内容都存在于颠覆中并且可以立即更新,共享代码使用外部.在我们进行重组和重构时,我们想转向git. 特别是我希望能够: >使用Bundler来管理依赖项 我已经想过的: >将所有内容整合到一个存储库中,似乎为我打败了单独的Gems / Engines的目的,我认为它也不允许我们通过Bundler管理我们的引擎上的主应用程序的依赖关系 那么你有没有类似的设置,你如何管理它,以尽可能简单地更新和提交更改?您在哪里放置应用程序所依赖的Engine / Gem代码? TL; DR如何管理由多个引擎和宝石组成的大型铁路项目? 解决方法
我们公司有一个类似的(但可能不那么复杂)的案例.我们做什么(就像现在一样),这也可能对你有用:
将您的Rails应用程序放在自己的git存储库中.各种宝石每个都有自己的存储库(虽然可以这样做,“一个gem =一个git存储库”将使你的生活更轻松). 然后在您的Rails应用程序Gemfile中,您有几个选项 >默认应该是将每个gem引用到它的git存储库(以便bundle从那里加载它们) 为了轻松更新所有宝石,我会创建一个小的.sh脚本(只是为了启动各种克隆或更新操作,以及捆绑安装,以便一切都干净),并使用主应用程序提交.我还会在团队中找到一个“标准文件夹组织”(即,每个人都使用他们选择的基本文件夹,在其下面使用Rails应用程序和每个gem的文件夹),以使该过程更容易. 我希望这可以帮助或获得你的想法(你的问题非常复杂和多方面,所以我不是100%确定这是你正在寻找的). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |