수색…


젬 파일 파일들

각 보석에는 <gem name>.gemspec 형식의 파일이 <gem name>.gemspec 파일에는 보석 및 해당 파일에 대한 메타 데이터가 들어 있습니다. gemspec의 형식은 다음과 같습니다.

Gem::Specification.new do |s|
  # Details about gem. They are added in the format:
  s.<detail name> = <detail value>
end

RubyGems에 필요한 필드는 다음과 같습니다.

author = string 또는 authors = array

author = 가 한 명일 경우 author = 사용하고, authors = 가 여러 명인 경우 author = 사용하십시오. authors= 저자 이름을 나열하는 배열을 사용하십시오.

files = array

여기서 array 는 보석에있는 모든 파일의 목록입니다. 이것은 또한 Dir[] 함수와 함께 사용할 수 있습니다. 예를 들어 모든 파일이 /lib/ 디렉토리에 있으면 files = Dir["/lib/"] 사용할 수 있습니다.

name = string

여기서 문자열은 단지 당신의 보석의 이름입니다. Rubygems는 보석의 이름을 지정할 때 따라야 할 몇 가지 규칙을 권장합니다.

  1. 밑줄을 사용하십시오.
  2. 소문자 만 사용하십시오.
  3. gem 확장을 위해 hypens를 사용하십시오 (예를 example , 확장을위한 example 이름이 젬 인 경우 example-extension ). 그러면 확장이 필요할 때 require "example/extension" 수 있습니다.

또한 RubyGems 는 "rubygems.org에 보석을 게시하면 그 이름이 불쾌하거나 지적 재산권을 침해하거나 보석의 내용이이 기준을 충족하지 못할 경우 제거 될 수 있습니다. 이러한 보석을 RubyGems 지원 사이트에 신고 할 수 있습니다."

platform=

나는 모른다.

require_paths=

나는 모른다.

summary= string

문자열은 보석의 목적 및 보석에 대해 공유하고 싶은 모든 것을 요약 한 것입니다.

version= string

gem의 현재 버전 번호.

권장되는 필드는 다음과 같습니다.

email = string

보석과 관련된 이메일 주소입니다.

homepage= string

보석이 사는 웹 사이트.

license= 또는 licenses=

나는 모른다.

보석 만들기

공개하기 위해 보석을 만들었 으면 몇 가지 단계를 따라야합니다.

  1. gem build <gem name>.gemspec (gemspec 파일이 있어야합니다)로 보석을 만드십시오.
  2. RubyGems 계정이 없다면 여기에 계정을 만드 십시오.
  3. 보석 이름을 공유하는 보석이 없는지 확인하십시오
  4. gem과 함께 gem publish <gem name>.<gem version number>.gem

종속성

종속성 트리를 나열하려면 다음을 수행하십시오.

gem dependency

어떤 보석들이 특정 보석에 의존 하는지를 나열하려면 (예를 들어 bundler)

gem dependency bundler --reverse-dependencies 


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow