github.com/ruby/rake
github.com/ruby/rake/issues
ruby.github.io/rake
Rake는 Ruby로 구현된 Make와 유사한 프로그램입니다. 작업과 종속성은 표준 Ruby 구문으로 지정됩니다.
Rake에는 다음과 같은 기능이 있습니다.
Rakefiles(rake의 Makefile 버전)는 표준 Ruby 구문으로 완전히 정의됩니다. 편집할 XML 파일이 없습니다. 걱정할 기발한 Makefile 구문이 없습니다(탭입니까 아니면 공백입니까?).
사용자는 전제 조건이 있는 작업을 지정할 수 있습니다.
Rake는 암시적 작업을 통합하는 규칙 패턴을 지원합니다.
배열처럼 작동하지만 파일 이름과 경로 조작에 대해 알고 있는 유연한 FileList입니다.
rakefile을 더 쉽게 만들 수 있도록 사전 패키지된 작업 라이브러리입니다. 예를 들어 tarball을 만드는 작업이 있습니다. (이전에는 RDoc, Gems 구축 및 FTP 게시 작업이 rake에 포함되었지만 이제는 각각 RDoc, RubyGems 및 rake-contrib에서 사용할 수 있습니다.)
작업의 병렬 실행을 지원합니다.
다음을 사용하여 rake를 다운로드하고 설치합니다.
보석 설치 레이크
먼저 빌드 규칙이 포함된 "Rakefile" 파일을 작성해야 합니다. 간단한 예는 다음과 같습니다.
작업 기본값: %w[테스트] 작업 : 테스트 수행 루비 "test/unittest.rb" 끝
이 Rakefile에는 두 가지 작업이 있습니다.
호출 시 Ruby에서 단위 테스트 파일을 실행하는 "test"라는 작업입니다.
"default"라는 작업입니다. 이 작업은 그 자체로는 아무 것도 수행하지 않지만 정확히 하나의 종속성, 즉 "테스트" 작업을 갖습니다. "기본" 작업을 호출하면 Rake가 "테스트" 작업도 호출하게 됩니다.
옵션 없이 "rake" 명령을 실행하면 Rakefile에서 "기본" 작업이 실행됩니다.
%ls 레이크파일 테스트/ % 레이크 (/home/some_user/Projects/rake에서) 루비 테스트/unittest.rb ....여기에 단위 테스트 출력이 있습니다...
사용 가능한 모든 옵션을 보려면 "rake –help"를 입력하세요.
Rake 명령줄
Rakefile 작성
원래 Rake 발표
갈퀴 용어집
Avdi Grimm의 갈퀴 시리즈:
갈퀴 기초
레이크 파일 목록
갈퀴 규칙
레이크 경로맵
파일 작업
클린 앤 클로버
멀티태스킹
Jim Weirich의 2003 RubyConf 프리젠테이션
Rake에 관한 Martin Fowler의 기사: martinfowler.com/articles/rake.html
Rake는 교체품 제작 분야에서 늦은 항목입니다. 다음은 유사한(그리고 그다지 유사하지 않은) 목표를 가진 다른 프로젝트에 대한 링크입니다.
Directory.fsf.org/wiki/Bras – Bras, "스크립트 언어로 만들기"의 초기 구현 중 하나입니다.
www.aap.org - 파이썬으로 만들기
ant.apache.org – Ant 프로젝트
search.cpan.org/search?query=PerlBuildSystem – Perl 빌드 시스템
www.rubydoc.info/gems/rant/0.5.7/frames – 또 다른 Ruby 제작 도구인 Rant.
원래 Rake를 만든 사람입니다.
Rake를 촉발시킨 초기 대화를 위해.
규칙 지원을 위한 초기 패치용입니다.
재귀 규칙 패치의 경우.
갈퀴 유지에 도움이 됩니다.
Rake 10 이상 유지관리자
Rake는 MIT 스타일 라이센스로 제공됩니다.
:include: MIT 라이센스
짐 웨이리치 <[email protected]>
루비 2.0.0 이상
저작권 짐 웨이리치. MIT 스타일 라이센스에 따라 출시되었습니다. 배포판에 포함된 MIT-LICENSE 파일을 참조하세요.
이 소프트웨어는 특정 목적에 대한 상품성 및 적합성에 대한 묵시적 보증을 포함하되 이에 국한되지 않고 명시적이거나 묵시적인 보증 없이 "있는 그대로" 제공됩니다.
Rake는 원래 Jim Weirich가 만들었는데, 그는 불행하게도 2014년 2월에 세상을 떠났습니다. 이 저장소는 원래 github.com/jimweirich/rake에서 호스팅되었지만 그의 죽음으로 인해 Ruby/rake로 옮겨졌습니다.
Jim의 마지막 커밋은 여기에서 볼 수 있습니다: github.com/jimweirich/rake/commit/336559f28f55bce418e2ebcc0a57548dcbac4025
Wikipedia에서 Jim에 대해 더 자세히 알아볼 수 있습니다.
이 훌륭한 도구를 제공해 주셔서 감사합니다, Jim. 우리는 당신을 기억할 것입니다.