Gumroad 开源完整指南:3 步在本地跑通一个创作者电商平台 Gumroad 开源完整指南3 步在本地跑通一个创作者电商平台【免费下载链接】gumroadSee what sticks项目地址: https://gitcode.com/GitHub_Trending/gumr/gumroad假设你卖掉了一份 10 美元的电子书买家点完付款钱要结算、PDF 要自动盖买家的邮箱章、发票要生成、后台数字要实时更新。这一整条链路在代码层面是怎么实现的这个仓库就是答案。它是 Gumroad 的完整开源源码而 Gumroad 是让创作者把电子书、课程、会员订阅和咨询服务直接卖给买家的电商平台你在产品里看到的每个功能这里都有对应实现。 从克隆到登录首页3 步跑通 Gumroad 本地版本地环境偏重但路径很直。先装齐工具链按.ruby-version和.node-version指定的版本装 Ruby 与 Node再准备 Docker、MySQL 8.0 客户端只为编译mysql2gem不用启动服务、ImageMagick、FFmpeg、PDFtk 和 wkhtmltopdf。Windows 用户直接按 docs/development/windows.md 的专项说明来。第一步克隆并装依赖git clone https://gitcode.com/GitHub_Trending/gumr/gumroad gumroad cd gumroad gem install bundler bundle install corepack enable npm install第二步make local用 Docker 拉起 MySQL、Redis 等服务这条命令不会退出留在一个终端里另一个终端跑bin/rails db:prepare初始化数据库。第三步bin/dev同时启动 Rails、前端构建和 Sidekiq worker打开http://localhost:3000用sellergumroad.com/password登录两步验证填000000。登录后首页是一张 8 项Getting started清单完善资料、创建第一个产品、第一笔销售、第一次提现逐项打勾。下方表格直接列出畅销产品的销量与收入跑通与否一眼可见。 功能深拆三个核心模块的实现产品创建页能卖什么创建产品时页面先问What are you creating?把商品分成两排共 8 种产品行是数字下载、课程、电子书、会员、组合包服务行是定制委托、预约通话、接受打赏。一个值得注意的细节买家购买 PDF 后系统用 PDFtk 自动在文件上盖买家的邮箱。文件一旦外泄可以查到源头这是电子书卖家的默认防泄露手段不用额外配置。支付与订阅扣款怎么运转支付是全仓库最重的部分app/business/payments/ 目录下有 97 个实现文件覆盖卡支付Stripe、PayPal、分期和税务计提。卖家侧支持多种支付方式的体验背后就是这个目录在兜底。会员类产品额外支持持续订阅扣款按月更新内容时买家无需反复付款。销售看板的数据从哪来看板顶部是浏览量、销量、总收入三个数配趋势曲线更有用的是底部两块地图标注买家的地域分布referrer 表格列出每个渠道的浏览量、销量与转化率。截图里 Facebook 渠道转化率 26.3%明显高于直接邮件渠道的 12.6%——如果这是你的数据下个月该把力气花在哪答案就在表格里。什么人会想把这个仓库跑在本地如果你是电商或支付方向的开发者这里是一套可以完整跑通的真实样本结账、退款、税务、订阅续费都是生产级逻辑spec/下是完整的 RSpec 测试集能看到分期退款这类边界情形如何被覆盖。想贡献代码的话流程比较特别fork 仓库、在自己的 fork 上开 PR再把链接邮件给官方团队评审标准明确——用户可见的改动要附截图、QA 步骤、测试结果和 AI 模型声明。如果你是独立创作者可以完全不读代码把它当平台规则手册哪些类型能上架、会员机制怎么运作、看板如何归因渠道、新手引导清单怎么设计跑起来看一遍界面就全明白了。⚠️ 跑起来之前先知道的 3 个坑首次启动后 Elasticsearch 索引是空的访问搜索相关页面会抛index_not_found_exception需要进 rails console 手动执行DevTools.delete_all_indices_and_reindex_all重建索引。macOS 上跑测试套件容易撞objc ... fork()崩溃这是 Spring 与多线程的冲突跑测试前先export DISABLE_SPRING1。*.localhost的能力有边界浏览器把它当安全上下文Stripe.js 能正常工作但 Apple Pay 需要真实 HTTPS 域名可用 ngrok 临时解决浏览器还会拒绝Domainlocalhost卖家子域会话、联盟归因这类跨子域 cookie 功能本地不可用建议用单个 host 或gumroad.test之类的本地 HTTPS 域名测试。Gumroad 源码是一份能真正跑起来的电商全样本支付、订阅、税务、分析没有一块是演示级实现。它适合想拆解真实电商系统的开发者也适合想彻底搞懂自己所用平台的创作者。【免费下载链接】gumroadSee what sticks项目地址: https://gitcode.com/GitHub_Trending/gumr/gumroad创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考