2009-11-02 4 views
4

NetBeans를 IDE로 사용하여 새로운 루비 보석을 만들고 있습니다. 초기 프로젝트 구조에는 gem 사양 및 기타 레이크 작업이 포함 된 Rakefile이 포함되어 있습니다.Rakefile의 보석 사양과 .gemspec

제 질문은 .gemspec 파일에있는 데 비해 Rakefile에있는 보석 사양을 갖는 것의 차이점은 무엇입니까? 사양을 선언 할 위치에 대한 최상의 방법이 있습니까? 모든 보석도 gemspec 파일을 포함해야합니까, 아니면 Rakefile의 모든 내용으로 충분합니까?

답변

5

당신의 보석을 만들기 위해 Rakefile에서 작업하는 것이 대부분의 경우에 좋습니다. 그러나 나는 프로젝트 루트에 gemspec 파일을 가지고있는 것을 선호한다. 왜냐하면 대부분의 사람들은 그 설정이 Rakefile에 묻히지 않기를 기대하기 때문이다.

차이점은 Rakefile이 레이크 작업으로 인라인 gemspec에서 gem build 명령을 실행한다는 점입니다. 즉. rake gem : 빌드 또는 gemspec을 사용하는 경우 gem build .gemspec

예를 들어 Gewelup을 사용하여 Rubygem 프로젝트를 만들고 관리하는 도우미 인 Jeweler는 Rakefile에 기본 사양을 유지 한 다음 gemspec 파일을 생성합니다. .gitignore의 설정과 rdoc 생성을위한 일반적인 기본 설정을 포함합니다.

+0

예. 루트 디렉토리에 독립 실행 형 .gemspec 파일을 선호합니다. 이해하기 쉽습니다. 정보가 저장되는 곳을 검색해야합니다. – shevy

+0

명확하지 않았습니다. 관련 Rake 작업을 실행하기에 충분한 독립 실행 형 .gemspec 파일을 가지고 있습니까? 그렇지 않으면 Rakefile에 내용을 복사해야 할 필요가 있습니까? – Alexey

+0

관련 레이크 작업의 경우 인라인 gemspec 정의가 필요하며 .gemspec 파일과 동기화 된 상태로 유지하는 방법은 무엇입니까? – Alexey

관련 문제