├── .gitmodules └── README.md /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "rails_attend"] 2 | path = rails_attend 3 | url = git@github.com:work-design/rails_attend.git 4 | update = rebase 5 | [submodule "rails_audit"] 6 | path = rails_audit 7 | url = git@github.com:work-design/rails_audit.git 8 | update = rebase 9 | [submodule "rails_auth"] 10 | path = rails_auth 11 | url = git@github.com:work-design/rails_auth.git 12 | update = rebase 13 | [submodule "rails_bench"] 14 | path = rails_bench 15 | url = git@github.com:work-design/rails_bench.git 16 | update = rebase 17 | [submodule "rails_cms"] 18 | path = rails_cms 19 | url = git@github.com:work-design/rails_cms.git 20 | update = rebase 21 | [submodule "rails_com"] 22 | path = rails_com 23 | url = git@github.com:work-design/rails_com.git 24 | update = rebase 25 | [submodule "rails_crm"] 26 | path = rails_crm 27 | url = git@github.com:work-design/rails_crm.git 28 | update = rebase 29 | [submodule "rails_data"] 30 | path = rails_data 31 | url = git@github.com:work-design/rails_data.git 32 | update = rebase 33 | [submodule "rails_design"] 34 | path = rails_design 35 | url = git@github.com:work-design/rails_design.git 36 | update = rebase 37 | [submodule "rails_detail"] 38 | path = rails_detail 39 | url = git@github.com:work-design/rails_detail.git 40 | update = rebase 41 | [submodule "rails_dingtalk"] 42 | path = rails_dingtalk 43 | url = git@github.com:work-design/rails_dingtalk.git 44 | update = rebase 45 | [submodule "rails_doc"] 46 | path = rails_doc 47 | url = git@github.com:work-design/rails_doc.git 48 | update = rebase 49 | [submodule "rails_douyin"] 50 | path = rails_douyin 51 | url = git@github.com:work-design/rails_douyin.git 52 | update = rebase 53 | [submodule "rails_edu"] 54 | path = rails_edu 55 | url = git@github.com:work-design/rails_edu.git 56 | update = rebase 57 | [submodule "rails_enquiry"] 58 | path = rails_enquiry 59 | url = git@github.com:work-design/rails_enquiry.git 60 | update = rebase 61 | [submodule "rails_event"] 62 | path = rails_event 63 | url = git@github.com:work-design/rails_event.git 64 | update = rebase 65 | [submodule "rails_factory"] 66 | path = rails_factory 67 | url = git@github.com:work-design/rails_factory.git 68 | update = rebase 69 | [submodule "rails_finance"] 70 | path = rails_finance 71 | url = git@github.com:work-design/rails_finance.git 72 | update = rebase 73 | [submodule "rails_growth"] 74 | path = rails_growth 75 | url = git@github.com:work-design/rails_growth.git 76 | update = rebase 77 | [submodule "rails_interact"] 78 | path = rails_interact 79 | url = git@github.com:work-design/rails_interact.git 80 | update = rebase 81 | [submodule "rails_email"] 82 | path = rails_email 83 | url = git@github.com:work-design/rails_email.git 84 | update = rebase 85 | [submodule "rails_med"] 86 | path = rails_med 87 | url = git@github.com:work-design/rails_med.git 88 | update = rebase 89 | [submodule "rails_notice"] 90 | path = rails_notice 91 | url = git@github.com:work-design/rails_notice.git 92 | update = rebase 93 | [submodule "rails_org"] 94 | path = rails_org 95 | url = git@github.com:work-design/rails_org.git 96 | update = rebase 97 | [submodule "rails_ship"] 98 | path = rails_ship 99 | url = git@github.com:work-design/rails_ship.git 100 | update = rebase 101 | [submodule "rails_spider"] 102 | path = rails_spider 103 | url = git@github.com:work-design/rails_spider.git 104 | update = rebase 105 | [submodule "rails_sync"] 106 | path = rails_sync 107 | url = git@github.com:work-design/rails_sync.git 108 | update = rebase 109 | [submodule "rails_trade"] 110 | path = rails_trade 111 | url = git@github.com:work-design/rails_trade.git 112 | update = rebase 113 | [submodule "rails_wait"] 114 | path = rails_wait 115 | url = git@github.com:work-design/rails_wait.git 116 | update = rebase 117 | [submodule "rails_wechat"] 118 | path = rails_wechat 119 | url = git@github.com:work-design/rails_wechat.git 120 | update = rebase 121 | [submodule "rails_markdown"] 122 | path = rails_markdown 123 | url = git@github.com:work-design/rails_markdown.git 124 | update = rebase 125 | [submodule "rails_space"] 126 | path = rails_space 127 | url = git@github.com:work-design/rails_space.git 128 | update = rebase 129 | [submodule "rails_bluetooth"] 130 | path = rails_bluetooth 131 | url = git@github.com:work-design/rails_bluetooth 132 | update = rebase 133 | [submodule "rails_print"] 134 | path = rails_print 135 | url = git@github.com:work-design/rails_print.git 136 | update = rebase 137 | fetchRecurseSubmodules = true 138 | [submodule "rails_alipay"] 139 | path = rails_alipay 140 | url = git@github.com:work-design/rails_alipay.git 141 | update = rebase 142 | [submodule "rails_kimi"] 143 | path = rails_kimi 144 | url = git@github.com:work-design/rails_kimi.git 145 | update = rebase -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Rails Engine 组件 2 | 3 | ## [组件列表](https://work.design/price) 4 | 5 | 6 | ## 新增一个组件 7 | 8 | * 从 0 开始新增一个 engine: 9 | * `rails plugin new --full rails_xxx` 10 | * 进入 rails_xxx 目录 11 | * `git init` 12 | * `git submodule add git@github.com:work-design/dummy.git test/dummy` 13 | * 在 .gitmodules 加入配置信息: 14 | 1. `git submodule add git@github.com:work-design/rails_xxx.git rails_xxx` 15 | 2. `git submodule absorbgitdirs rails_xxx` 16 | 17 | * 进入 rails_xxx, 执行 git checkout master 18 | 19 | ## 使用 20 | 21 | 更新子模块(engine) 22 | 23 | * 第一次初始化项目 24 | ``` 25 | git clone git@github.com:work-design/engine.git 26 | git submodule update --init 27 | git submodule foreach git checkout main 28 | ``` 29 | 30 | * 后续更新项目 31 | ``` 32 | git pull 33 | git submodule update --rebase(或--merge) 34 | ``` 35 | 36 | * 更新每个engine(子项目) 37 | ```shell 38 | git submodule update --init --recursive 39 | git submodule update --rebase --recursive 40 | ``` 41 | 42 | ## engine 加载顺序 43 | 在gemfile靠后的engine的model常量会先加载; 44 | 45 | 46 | ## 其他 47 | bundle config local.rails_xxx ~/your_main_project_path/engine_path/rails_xxx 48 | 49 | BUNDLE_DISABLE_LOCAL_BRANCH_CHECK: "true" 50 | 51 | --------------------------------------------------------------------------------