TGViewer
V2EX V2EX @pushv2ex · 548 subscribers
Post #236829 3
[分享创造] 开源了两个给中小工厂用的 Rails 应用:项目运营一体化 + 私有化 PLM,中文界面,可自部署

做了两个开源的 Rails 应用,给中小工厂和项目型公司用,都是 MIT 协议,自己部署。

很多小厂和做项目的公司,管理方式差不多都是:一个共享盘、十几张 Excel ,再加一个"知道哪个文件才是最新版"的人。这个人一请假,事情就卡住。

Aprove AI:项目运营一体化

https://qumge.com/zh/p/aprove-ai

● 项目与审批、订单、交付、回款、发票、合作方、合同、费用、文件、报表,都放在一个工作区里,不再分散在六张表加三份导出文件里
● 界面支持中文和英文
● Rails 8.1 + PostgreSQL
● bin/rails db:prepare && bin/rails db:seed 会生成一家演示公司,用 demo_admin 登录就能直接走一遍"订单 → 交付 → 开票"的完整流程

GitHub: https://github.com/Qumge/aprove-ai

MuseFlow:给制造业用的私有化 PLM

https://qumge.com/zh/p/museflow

● 管理 CAD 图纸版本、产品与多层零部件、工艺文件、BOM 发布,全部走同一套审批流
● 刻意做成单租户:一次部署只放一家公司的数据,不用到处加 tenant_id,也不会和别家的图纸放在同一个库里
● "已发布的图纸"指的是某个具体版本,并且带着审批记录:谁、批了哪一版、什么时候批的。改动走审批,不会被悄悄覆盖
● Ruby 4.0.1 / Rails 7.1 / PostgreSQL / Redis ,种子数据自带一套完整的产品、零件、工艺文件和 BOM 示例

GitHub: https://github.com/Qumge/museflow-plm

为什么要做成开源、自部署

这类公司的审批链、字段名、叫法都是按自己的习惯来的。用 SaaS 只能提需求然后等;用自己手里的 Rails 项目,自己或者本地的外包团队直接改代码就行。另外,对工厂来说,图纸就是公司的命根子,放在自己机房里,大家会安心很多。

如果你在小工厂或项目公司负责运营,或者是接这类外包的 Rails 开发,欢迎试用、提 issue 、提 PR ,也欢迎在这里拍砖。

我们做的其他东西( AI 网关、桌面 AI 助手、几个 iPhone 小工具)都在这里: https://qumge.com/zh/products
More from @pushv2ex
  1. Oct 12, 2026[OpenAI] Pro 200 选的 GPT-6 Pro/Astra,实际时不时被降到 GPT-5.6 Luna, OpenAI 客服来回五轮,最后给我一封模板信 先交代背景:C…
  2. Oct 12, 2026[推广] 做了个中转站,把检测数据全挂网上了,回帖留 ID 送 2 块 先说要紧的:注册后回帖留你的用户 ID ,送 2 块钱额度。不限名额,新号老号都行,不用加群也不用留邮箱,留…
  3. Oct 12, 2026[程序员] Claude Max 满血 Claude Max 满血 0.7 倍率 找下游 保真无掺水 免费测试 QQ: OTEyNDc5NDMx 站点:Y2xhdWRlbmV0Lm…
  4. Oct 12, 2026[分享发现] A 轮估值 75 亿美元,决策模型 Jev 凭什么? 决策模型 Jev 的开发商 TypeSafe AI 宣布完成 8.7 亿美元 A 轮融资,估值达 75 亿美元。…
  5. Oct 12, 2026[推广] 银河 ETF 纳指爽,“万一免五”股票基金免 5 大笑脸开户,抽键盘迈从 Ace 68 V2。 银河现在还可以继续开,ETF.纳指.逆回购.打新.都很不错! 这周抽键盘迈…
  6. Oct 12, 2026[OpenWrt] 同一机场在不同运营商宽带下测速差异很大,如何排查? ikuuu 专线机场 联通宽带下在 Windows 电脑下使用 clash ,速度正常。 移动宽带下 ope…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →