模块化开发与协作

更新时间:

采用模块化开发,把大型单体项目拆分为若干模块化小型项目。

相对于大型单体项目,主要变化:

  1. 大型单体项目的代码改动只需要提交一次,模块化开发需要对单个模块的改动进行提交;
  2. 提交代码的次数变多,提交代码后更新 Gemfile 文件。

解决 Gemfile 问题

Gemfile文件中正常引用 gem 的路径

gem 'rails_com', github: 'work-design/rails_com', branch: 'main'

.bundle/config 设置如下

# 经测试,只支持绝对路径
BUNDLE_LOCAL__RAILS_COM: "/Users/qin/work/engine/rails_com"

# 此选项会忽略检查分支是否一致。
BUNDLE_DISABLE_LOCAL_BRANCH_CHECK: "true"

解决批量提交问题

借助 IDE 的帮助可以轻松解决。

  1. 批量Git Commit
    在 Tool Window Bars 中找到9: Version Control,点击Commit (⌘K),可以批量进行提交。

  2. 批量Push

RubyMine 没有提供批量push的功能,我们可以通过git hooks 功能 设置为 commit 发生后自动push

在 .git/hooks 文件夹下创建 post-commit 文件,添加以下内容

1
2
#!/bin/sh
git push