Auto-rebuild và sync code khi có thay đổi, không cần rebuild thủ công.
docker compose watchdocker compose up --watch- Rebuild khi thay đổi: Gemfile (cài gem mới)
- Sync tự động: app/, config/, db/, lib/
- Sync + Restart: config/initializers/
- Sync + Restart: app/jobs/, app/workers/
- Sync tự động: config/
- Sync tự động: app/javascript/, app/frontend/
- Sync + Restart: vite.config.ts, package.json
rebuild: Build lại image (cho dependencies)sync: Copy files vào container (code thay đổi)sync+restart: Copy files và restart service
- Watch chạy foreground, cần terminal riêng
- Ctrl+C để dừng watch
- Chỉ watch các path đã config
- Gemfile/package.json thay đổi sẽ rebuild (mất thời gian)
Nếu watch không hoạt động:
# Check version (cần >= 2.22)
docker compose version
# Xem config đầy đủ
docker compose config | grep -A 10 develop
# Restart với watch
docker compose down
docker compose up --watch