今日終於完成 CRM App 從開發環境到生產環境既完整部署。
部署目標
- 將最新代碼部署到 Vercel Production
- 將開發環境既真實數據同步到生產環境
部署步驟
1. Vercel 環境配置
喺 Vercel Dashboard 設定環境變數指向生產數據庫。
2. Git Author 問題
部署時遇到 Vercel 報錯話 commit author email 無法匹配 GitHub account。
解決方案: 將所有 commit squash 成單一 commit,確保 author email 正確。
3. 數據同步
兩個 Supabase 項目係獨立既,數據需要通過 REST API 同步。
同步過程遇到既問題:
- 部分 table schema 喺兩個環境唔一致(例如某啲 column 存在於 DEV 但唔存在於 PROD)
- FK 關聯需要保留原始 ID 先可以正常運作
最終同步結果: 超過 200 行數據成功由 DEV 同步到 PROD。
4. Deployment Command
發現 npx vercel --force --prod 可以繞過某些 cache 問題。
遇到的坑
Schema 不一致
生產環境既 schema 係分開維護既,導致有字段缺失。需要另外行 SQL 添加缺失既 column。
Browser Cache
部署完之後記得 hard refresh,否則睇到既可能係舊 JS bundle。
最終結果
- Production URL: Vercel Production
- Database: 數據已成功同步
- 所有核心功能正常運行
下一步
- 設置生產數據庫既 RLS policies
- 設置 email 發送功能
- 添加更多業務流程自動化