Ruby Language
보석 창조 / 관리
수색…
젬 파일 파일들
각 보석에는 <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는 보석의 이름을 지정할 때 따라야 할 몇 가지 규칙을 권장합니다.
- 밑줄을 사용하십시오.
- 소문자 만 사용하십시오.
- 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=
나는 모른다.
보석 만들기
공개하기 위해 보석을 만들었 으면 몇 가지 단계를 따라야합니다.
-
gem build <gem name>.gemspec
(gemspec 파일이 있어야합니다)로 보석을 만드십시오. - RubyGems 계정이 없다면 여기에 계정을 만드 십시오.
- 보석 이름을 공유하는 보석이 없는지 확인하십시오
- gem과 함께
gem publish <gem name>.<gem version number>.gem
종속성
종속성 트리를 나열하려면 다음을 수행하십시오.
gem dependency
어떤 보석들이 특정 보석에 의존 하는지를 나열하려면 (예를 들어 bundler)
gem dependency bundler --reverse-dependencies