빠른 참조

Packs Ruby 모듈화 치트시트

Packs 빠른 참조 가이드: Ruby 모듈식 애플리케이션 패키징 사양, 공개 API 캡슐화, 의존성 경계 검증 및 린팅.

· 게시일

Packs는 대규모 Ruby 및 Ruby on Rails 애플리케이션을 모듈식 패키지로 구성하기 위한 확장 가능한 패키징 표준입니다.

패키지 관리

# 새 pack 패키지 생성
bin/packs create packs/profiles

# 패키지에 공용 API 파일 추가
bin/packs make_public packs/profiles/app/services/create_profile_service.rb

# 패키지 간 파일 이동
bin/packs move packs/billing packs/profiles/app/services/billing_service.rb

# 패키지 간 의존성 선언 추가
bin/packs add_dependency packs/orders packs/inventory

패키지 경계 검증

Packs는 Packwerk와 통합되어 순환 의존성과 프라이버시 누출을 방지합니다:

# 순환 의존성이 없는지 검증
bin/packs validate

# 프라이버시 및 의존성 위반 확인
bin/packs check packs/profiles

# 기존 위반 사항으로 package_todo.yml 업데이트
bin/packs update

린팅 및 위반 감사

# package_todo.yml 파일 서식 확인
bin/packs lint_package_todo_yml_files

# package.yml 구성 확인
bin/packs lint_package_yml_files

# 팩의 주요 위반 유형 나열
bin/packs list_top_violations dependency packs/profiles

참고 자료

관련 주제