2011-06-10 4 views
3

최근에 루비 개발을 시작했는데 정말 좋았습니다.하지만 어떻게 든 사라졌습니다. 나는 "무엇이든"을하는 스크립트를 개발했으며 그 스크립트에는 nokogiri과 같은 많은 보석이 필요합니다.이 있습니다. 지금은 스크립트를 배포하고 싶습니다. 그래서 잠시 읽은 후에 나는 보석으로 배치하는 것이 최선의 접근이라고 많은 사람들이 알게되었습니다. 그래서 제 질문은 간단합니까? 내 스크립트 파일의 보석을 만들고 새로운 보석에 모든 보석 종속성 (nokogiri)을 포함 할 수있는 도구가 있습니까?스크립트로 실행 가능한 GEM 만들기

우분투를 사용하고 있습니다!

덕분에 보석은 ​​기본적으로 스크립트에 대한 간단한 디렉토리 구조 및 모든 종속성을 나열하는 gemspec로 알려진 특수 파일을 만드는 구성 만들기

답변

5

많이. 이 gemspec은 rubygems와 함께 사용하여 보석 파일 (* .gem)을 만들 수 있습니다.이 파일은 rubygems를 사용하여 설치하거나 일반 소비를 위해 rubygems.org에 업로드 할 수 있습니다.

이 프로세스의 일부를 자동화하는 몇 가지 도구가 있습니다. 상대적으로 간단한 것은 번들러 보석 (Bundler gem)입니다.이 보석은 개발 중 의존성을 관리하고 보석을 쉽게 꾸밀 수있게합니다. This article에는 bundler를 사용하여 gem 개발을 시작할 수있는 충분한 정보가 들어 있습니다.

# bundler gem (gem_name) 
bundler gem geil_gem 

이 템플릿 gemspec 파일을 작성하고 보석은 setup을 가지고 당신에게 필요한 기본 구조를 제공합니다 :

0

보석을 만드는 가장 좋은 방법은 골격을 구축하기 위해 들러 프로그램을 사용하는 것입니다 명령, console을 사용하고 작업용 보석으로 만들 준비를하십시오 (둘 다 골격 프로젝트의 bin 폴더에서 찾을 수 있습니다). 여기에서 명령 바이너리를 추가하거나 lib 디렉토리를 사용하여 라이브러리로 gem을 빌드하거나 gemspecrspec을 추가하고 테스트 폴더를 만들어 테스트로 시작할 수 있습니다.

관련 문제