Ruby gems API
Ruby gems API를 사용하여 Ruby gems 및 Bundler 패키지 관리자 클라이언트와 상호 작용하는 방법을 설명합니다.
이 API를 사용하여 Ruby gems 및 Bundler 패키지 관리자 클라이언트 와 상호 작용합니다. Warning 이 API는 Ruby gems 및 Bundler 패키지 관리자 클라이언트 가 사용하며 일반적으로 수동으로 사용하기 위한 것이 아닙니다. 이 API는 개발 중이며 기능이 제한되어 프로덕션 사용에 준비되지 않았습니다. 이 엔드포인트는 표준 API 인증 방법을 따르지 않습니다. 지원되는 헤더 및 토큰 유형에 대한 자세한 내용은 Ruby gems 레지스트리 문서 를 참조하세요. 문서화되지 않은 인증 방법은 향후 제거될 수 있습니다. Ruby gems API 활성화 # GitLab의 Ruby gems API는 기본적으로 비활성화된 기능 플래그 뒤에 있습니다. GitLab Rails 콘솔에 액세스할 수 있는 GitLab 관리자는 인스턴스에 대해 이 API를 활성화할 수 있습니다. 활성화하려면: Feature .enable( :rubygem_packages ) 비활성화하려면: Feature .disable( :rubygem_packages ) 특정 프로젝트에 대해 활성화하거나 비활성화하려면: Feature .enable( :rubygem_packages , Project .find( 1 )) Feature .disable( :rubygem_packages , Project .find( 2 )) gem 파일 다운로드 # 프로젝트에 대한 지정된 gem 파일을 다운로드합니다. GET projects/:id/packages/rubygems/gems/:file_name 속성 유형 필수 설명 id string 예 프로젝트의 ID 또는 전체 경로. file_name string 예 .gem 파일의 이름. curl --header "Authorization:<personal_access_token>" \ --url "https://gitlab.example.com/api/v4/projects/1/packages/rubygems/gems/my_gem-1.0.0.gem" 파일에 출력 쓰기: curl --header "Authorization:<personal_access_token>" "https://gitlab.example.com/api/v4/projects/1/packages/rubygems/gems/my_gem-1.0.0.gem" >> my_gem-1.0.0.gem 이렇게 하면 다운로드된 파일이 현재 디렉터리의 my_gem-1.0.0.gem 에 기록됩니다. gemspec 파일 다운로드 # 특정 gem 버전에 대한 Marshal 형식의 gemspec 파일을 다운로드합니다. GET projects/:id/packages/rubygems/quick/Marshal.4.8/:file_name 속성 유형 필수 설명 id string 예 프로젝트의 ID 또는 전체 경로. file_name string 예 <gem_name>-<version>.gemspec.rz 형식의 gemspec 파일 이름. 응답은 deflate 압축된