내 레이크 파일에서 사용하고 싶은 레이크 작업이 있습니다. 다른 rakefile에서 하나의 rakefile에 정의 된 작업을 포함 할 수 있습니까?다른 하나의 작업을 Rakefile에서 사용할 수 있습니까?
3
A
답변
9
레이크 파일은 루비 파일과 아무런 차이가 없습니다. 다른 작업이 포함 된 파일 A를 파일 B에로드하면 B가 실행될 때 사용할 수 있습니다. 예를 들어
, 당신이 당신의 Rakefile
Dir['tasks/*.rake'].each { |file| load(file) }
에 다음 코드를 삽입하는 경우 다음 당신은 tasks
하위 폴더에 많은 .rake
파일을 작성하고 주요 Rakefile
에서 그들을 호출 할 수 있습니다.
2
난 그냥 다음과 비슷한 짓을했는지 :
task :master do
`rake slave`
end
task :slave do
puts "Hello World"
end
아마도 약간의 기초를,하지만 일을한다.
+2
나는이 전략이 가능한 일이지만 이상적이지 않다고 생각한다. 대신 마스터 태스크를 위해'Rake :: Task [: 'slave']. invoke'를 시도해보십시오. –
관련 문제
- 1. 하나의 쿼리에서이 작업을 수행 할 수 있습니까?
- 2. 하나의 양식에 두 가지 다른 종류의 작업을 설정할 수 있습니까?
- 3. 두 개의 다른 컨텍스트에 대해 하나의 트랜잭션을 사용할 수 있습니까?
- 4. 하나의 루프에서이 작업을 수행 할 수 있습니까?
- 5. 하나의 쿼리로이 작업을 수행 할 수 있습니까?
- 6. 하나의 명령으로이 작업을 수행 할 수 있습니까?
- 7. 이 컨텍스트에서 작업을 어떻게 사용할 수 있습니까?
- 8. 하나의 속성 값을 다른 속성 값에 사용할 수 있습니까?
- 9. 어떻게 하나의 폼의 레이블 객체를 다른 폼으로 사용할 수 있습니까?
- 10. BIRT는 하나의 쿼리 출력을 다른 쿼리의 입력으로 사용할 수 있습니까?
- 11. 갈퀴 작업을 모든 곳에서 사용할 수 있습니까?
- 12. 하나의 선택에서 sum()을 사용할 수 있습니까?
- 13. 장치마다 하나의 평가판을 사용할 수 있습니까?
- 14. 다른 필드에서 다른 방언을 사용할 수 있습니까?
- 15. wamp와 다른 데이터베이스를 사용할 수 있습니까
- 16. Kohana 3에서 하나의 경로 정의로이 작업을 수행 할 수 있습니까?
- 17. Rakefile에서 볼 수없는 보석 보석
- 18. 하나의 .js 파일로 다른 작업을 수행하는 jQuery 다른 페이지
- 19. 하나의 TreeView에 다른 DataTemplates가 있습니까?
- 20. 페이지의 일부분을 다른 변수에서 사용할 수 있습니까?
- 21. 하나의 JVM에서 여러 맵 작업을 실행할 수 있습니까?
- 22. 하나의 MySQL 쿼리에서이 작업을 수행 할 수 있습니까?
- 23. Lucene에서 하나의 색인을 검색 할 수 있지만 다른 색인에서 IDF를 사용할 수 있습니까?
- 24. 레이크 파일은 무엇에 사용할 수 있습니까?
- 25. 다른 서버의 여러 redis 데이터베이스에 작업을 대기열에 넣기 위해 Resque를 사용할 수 있습니까?
- 26. InAppSettingsKit이 작업을 수행 할 수 있습니까? 아니면 다른 라이브러리가 있습니까?
- 27. 환경을 포함하더라도 rakefile에서 object.find가 실패합니다.
- 28. inherited_resources가있는 사용자 지정 작업을 DRY 방식으로 사용할 수 있습니까?
- 29. 어떻게 클라이언트 작업을 중재 할 수 있습니까?
- 30. 다른 foreach 내부에서 foreach를 사용할 수 있습니까?
그래. 나는 항상 이렇게한다. a) 파일 당 하나의 도메인 ('gem.rake'의 모든 보석 관련 작업,'test.rake'의 모든 테스트 관련 작업,'doc.rake'의 모든 문서 관련 작업) 및 b)는 서로 다른 프로젝트간에 공통 작업을 공유합니다 (RDoc, RSpec을 호출하면 RubyGems는 특정 프로젝트와 별개로 실제로 동일합니다). –