자신의 Rubygem을 만들고 게시하는 데 필요한 단계는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/120191

  •  02-07-2019
  •  | 
  •  

문제

그래서 당신은 루비 도서관을 만들었습니다.

Rubygem을 어떻게 만들고 게시합니까? 그리고 Rubygems를 만들고 출판하는 것과 관련된 일반적인 함정과 Gotchas는 무엇입니까?

도움이 되었습니까?

해결책

자신의 보석을 만드는 데 도움이되는 몇 가지 도구가 있습니다. 괭이 그리고 Newgem 가장 잘 알려져 있으며 좋은 자질이 많습니다. 그러나 Hoe는 보석에 대한 의존성으로 자신을 추가하고 Newgem은 매우 큰 도구가되었습니다.

제가 가장 좋아하는 도구입니다 MR BONES Tim Pease에 의해. 가볍고 특징이며 프로젝트에 종속성을 추가하지 않습니다. 그것으로 프로젝트를 만들려면 bones <my_project_name> 명령 줄에, 골격이 당신을 위해 만들어졌으며 lib 코드에 대한 디렉토리, a bin 도구에 대한 디렉토리 및 테스트 디렉토리. 구성은 a에 있습니다 Rakefile, 그리고 그것은 명확하고 간결합니다. 몇 달 전에 한 프로젝트 구성은 다음과 같습니다.

load 'tasks/setup.rb'

ensure_in_path 'lib'
require 'friend-feed'

task :default => 'test'

PROJ.name = 'friend-feed'
PROJ.authors = 'Clinton R. Nixon'
PROJ.email = 'crnixon@gmail.com'
PROJ.url = 'friend-feed.rubyforge.org'
PROJ.rubyforge_name = 'friend-feed'
PROJ.dependencies = ['json']
PROJ.version = FriendFeed::VERSION
PROJ.exclude = %w(.git pkg)

Mr Bones는 당신이 기대할 수있는 표준 기능 세트를 가지고 있습니다.이 기능을 사용하여 라이브러리의 보석과 타파일을 포장하고 Rubyforge에 해제하고 문서를 배포 할 수 있습니다. 그러나 킬러 기능은 홈 디렉토리에서 해골을 얼릴 수있는 능력입니다. 당신이 달릴 때 bones --freeze, 디렉토리 명명 .mrbones 홈 디렉토리에 복사됩니다. 당신은 거기의 파일을 편집하여 당신이 일하는 방식으로 작동하는 보석에 대한 골격을 만들 수 있으며, 그때부터 뼈를 달리기 위해 새로운 보석을 만들 때 개인 보석 골격을 사용합니다. 실행하여 Mr Bones를 풀 수 있습니다 bones --unfreeze 그리고 골격이 백업되고 기본 골격이 다시 사용됩니다.

(편집 노트 : 나는 몇 달 전에 이것에 대한 블로그 게시물을 썼습니다. 그리고 이것의 대부분은 그것에서 복사되었습니다.)

다른 팁

추천합니다 github 특히 오픈 소스 프로젝트의 경우 시작 장소로.

그리고 Google 검색도 시도해보세요 ... 저를위한 첫 번째 검색 결과 ...

보석 생성 과정을 자동화 할 수있는 Hoe Gem을 체크 아웃 할 수도 있습니다.

보다: http://nubyonrails.com/articles/tutorial-publishing-rubygems-with-hoe

나는 실제로 이것에 대한 튜토리얼을 썼고, 배우는 동안 그것을 썼습니다. 도서관보다 내가 쓴 게임에 더 중점을 둡니다. 또한, 그것은 당신이 스스로 레이크를 통해 보석을 만들고 싶다고 가정합니다.

  • 1 부 보석을 만드는 방법에.
  • 2 부 보석이 설치 한 바이너리를 운영하고 자원을 얻는 방법에 대해.

Hoe는 더 이상 Rubygems 1.2로 종속성으로 더 이상 추가되지 않습니다. 이 갈퀴 작업은 Rubygem을 Rubyforge에 배치하는 데 중점을 둡니다. Github에서 보석을 제공하고 싶다면 새로운 Hoe-esque 레이크 작업 도구가 도움이 될 것이라고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top