模块化开发与协作
更新时间:
采用模块化开发,把大型单体项目拆分为若干模块化小型项目。
相对于大型单体项目,主要变化:
- 大型单体项目的代码改动只需要提交一次,模块化开发需要对单个模块的改动进行提交;
- 提交代码的次数变多,提交代码后更新 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 的帮助可以轻松解决。
-
批量Git Commit
在 Tool Window Bars 中找到9: Version Control
,点击Commit (⌘K)
,可以批量进行提交。 -
批量Push
RubyMine 没有提供批量push的功能,我们可以通过git hooks 功能 设置为 commit 发生后自动push
在 .git/hooks 文件夹下创建 post-commit
文件,添加以下内容
1
2
#!/bin/sh
git push