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