Render Deploy Debugging

Render 배포 실패 디버깅 — DB 업그레이드부터 Gemfile 누락까지 10개 에러 연속 격파

오늘 Rails 앱 배포가 build_failed로 떨어졌다. 처음엔 단순한 에러 하나겠지 싶었는데, 고칠 때마다 새 에러가 튀어나왔다. 결국 10개의 에러를 순서대로 해결하고 나서야 live 상태가 됐다. 연속 디버깅의 기록을 남긴다. 배경 Render에서 Rails 8 + Inertia.js + Svelte 5 조합 웹 서비스를 운영 중이다. 어느 날 대시보드를 보니 최신 배포가 build_failed 상태. 로그를 열었다. 에러 1: DB 연결 실패 — ActiveRecord::ConnectionNotEstablished bin/rails aborted! ActiveRecord::ConnectionNotEstablished: connection to server at "10.x.x.x", port 5432 failed: Connection refused Tasks: TOP => db:migrate 빌드 스크립트에서 db:migrate를 실행하는 순간 PostgreSQL 연결이 거부됐다. 트리거를 보니 service_resumed — 서비스가 재개(resume)된 것이었다. ...

2026-03-07 · 5분 소요 · Seunghan
Rails Missing Migration Sessions Table

Production DB에 테이블이 없다: schema.rb와 migration 파일 불일치 사고

회원가입, 로그인이 전부 안 된다는 제보를 받았다. 앱에서는 “예상하지 못한 오류가 발생했습니다"만 반복. 증상 회원가입 시도 → 500 Internal Server Error 로그인 시도 → 동일하게 500 Health check API → 200 OK, DB 연결 정상 서버는 살아있고 DB도 연결되어 있는데, 인증 관련 기능만 전멸. 조사 과정 1단계: 서버 상태 확인 SSH로 접속해서 Rails 환경 확인. rails runner "puts Rails.env" # => production rails runner "puts User.count" # => 13 서버 정상, DB 연결 정상, 유저 데이터도 존재. ...

2025-10-18 · 4분 소요 · Seunghan
Domain Projects Dev Guide

멀티 도메인 정적 사이트 운영 개발 가이드

개요 여러 개의 정적 사이트(랜딩 페이지 + 블로그)를 단일 디렉토리에서 관리하는 구조와 배포 워크플로우를 정리한 문서입니다. 디렉토리 구조 ~/domain/ ├── dcode/ │ └── landing/ # Static HTML 랜딩 페이지 모음 │ ├── index.html # 메인 페이지 │ ├── app-a/ # 앱별 서브 디렉토리 │ │ ├── index.html │ │ ├── privacy/ │ │ └── terms/ │ ├── app-b/ │ └── Makefile │ ├── seunghan-xyz/ # 개인 블로그 (Hugo) │ ├── content/ │ │ ├── posts/ # 기술 블로그 포스트 │ │ ├── projects/ # 프로젝트 소개 │ │ └── about/ │ ├── hugo.toml │ └── public/ # 빌드 결과물 (git 제외) │ └── blogs/ └── blog_richdada/ # Hugo 블로그 컬렉션 ├── site-a/ # 사이트 A (한국어/영어) └── site-b/ # 사이트 B 기술 스택 구분 기술 개인 블로그 Hugo + PaperMod Theme 앱 블로그 Hugo + Stack Theme v3 랜딩 페이지 Static HTML + Tailwind CSS (CDN) 호스팅 Netlify 도메인 관리 Namecheap 배포 방법 1. 개인 블로그 (Hugo → Netlify CLI) 빌드 후 Netlify CLI로 직접 배포합니다. GitHub push는 자동 배포와 연결되어 있지 않습니다. ...

2025-09-13 · 3분 소요 · Seunghan
개인정보처리방침 문의