2010-02-26 3 views

답변

9

레이크 파일은 루비 파일과 아무런 차이가 없습니다. 다른 작업이 포함 된 파일 A를 파일 B에로드하면 B가 실행될 때 사용할 수 있습니다. 예를 들어

, 당신이 당신의 Rakefile

Dir['tasks/*.rake'].each { |file| load(file) } 

에 다음 코드를 삽입하는 경우 다음 당신은 tasks 하위 폴더에 많은 .rake 파일을 작성하고 주요 Rakefile에서 그들을 호출 할 수 있습니다.

+0

그래. 나는 항상 이렇게한다. a) 파일 당 하나의 도메인 ('gem.rake'의 모든 보석 관련 작업,'test.rake'의 모든 테스트 관련 작업,'doc.rake'의 모든 문서 관련 작업) 및 b)는 서로 다른 프로젝트간에 공통 작업을 공유합니다 (RDoc, RSpec을 호출하면 RubyGems는 특정 프로젝트와 별개로 실제로 동일합니다). –

2

난 그냥 다음과 비슷한 짓을했는지 :

task :master do 
    `rake slave` 
end 

task :slave do 
    puts "Hello World" 
end 

아마도 약간의 기초를,하지만 일을한다.

+2

나는이 전략이 가능한 일이지만 이상적이지 않다고 생각한다. 대신 마스터 태스크를 위해'Rake :: Task [: 'slave']. invoke'를 시도해보십시오. –

관련 문제