【发布时间】:2025-02-22 23:25:01
【问题描述】:
我有四个 Rails 应用程序(未来还会有更多)。他们分享:
- 样式表
- javascripts
- 第三方宝石
- 一些相同的 ActiveRecord 模型
- 我们自己的 ruby 库
- 配置/环境变量
我还有一堆rabbitmq服务可以和上面的Rails应用交互。
我正试图弄清楚如何对所有这些东西进行合理的版本控制。现在,我将所有东西都放在一个巨大的 git 存储库中,结构如下:
/站点/rails1 /站点/rails2 /站点/rails3 /服务/服务1 /服务/服务2 /服务/服务2 /lib/our_code /lib/common_js /lib/common_css /config/common_configuration_files这是一种明智的做法吗?
如果我要将所有内容分解到他们自己的 git 项目中,那么每次更新共享的 gem/library/css 文件(使用 gems/bundler 或其他)时单独更新每个项目似乎会很糟糕。
将所有东西都放在一个项目中的不幸之处在于,我不能(轻松地)将一个应用程序或服务放在 Heroku 上。
这里可以 git subtree 合并帮助吗?也许每个站点/服务都是它自己的分支?
【问题讨论】:
标签: ruby-on-rails ruby configuration service