문서에서 테스트 환경에서 rake (인수 없음)를 실행하더라도 데이터베이스가 항상 지워진다는 것을 기억합니다. 나는 그런 일을하고 싶다. 그래서 내가 Rake를 실행할 때 Rake task가 실행되고있는 상태인지, 또는 task를 실행하든 안하든 상관 없다. 이것이 가능한가? 기본 작업이 시작되는 곳입니까?레이크 작업이 실행될 때 항상 실행되는 레이크 작업을 만들려면 어떻게해야합니까?
2
A
답변
2
rakefile
이라는 파일을 작업을 실행할 디렉터리에 만듭니다. 방금 입력하면 "레이크"my_default_task가 실행되도록 이 코드를 만들 것입니다 : 당신이 rake my_not_default_task
를 입력 한 경우
task :default => 'my_default_task'
task :my_default_task do
puts "Now I am doing the task that Tempus wants done when he/she types 'rake' in the console."
end
task :my_not_default_task do
puts "This isn't the default task."
end
그러나, 다음 my_default_task
실행하지 않을 것입니다. 당신이 상관없이 여기에 실행하려는 경우 당신이 할 수있는 한 가지입니다
task :default => 'my_default_task'
task :my_default_task do
puts "This is the default task"
end
task :my_not_default_task do
puts "This isn't the default task."
end
Rake::Task['my_default_task'].invoke
이 코드의 마지막 행은 다른 작업을 호출 할 때 my_default_task도 실행되도록, 그래서 당신이 '는 my_default_task
rake my_not_default_task
입력 한 경우에도 것 운영.
편집 : 당신은 레일과 함께 작업 할 때 당신이 rake
Jason Seifer has a real nice tutorial on rake을 수행 할 때 자동적으로 실행할 것입니다 .rake
및 레일의 연장으로 lib/tasks
폴더에있는 파일에 위의 작업을 넣을 수 있습니다.
관련 문제
- 1. 레일 앱 레이크 작업이 다른 레이크 작업을 빌드하는 방법을 모릅니다.
- 2. 레이크 작업에서 컨트롤러 작업을 호출하려면 어떻게해야합니까?
- 3. 레이크 작업이 데이터베이스에 삽입되지 않음
- 4. Crontab에서 레이크 작업을 하시겠습니까?
- 5. FTP 용 레이크 작업이 있습니까?
- 6. 레이크 작업을 수행하는 방법
- 7. git 하위 모듈에서 레이크 작업을 호출하려면 어떻게해야합니까?
- 8. 레이크 작업이 포함 된 보석
- 9. 내 레이크 작업을 마칠 필요가
- 10. 레이크 작업을 사용할 때 지속성 유지
- 11. 레이크 작업을 항상 패스하는 방법 (결코 실패하지 않음)
- 12. 레이크 스크립트는 레이크 :: DSL
- 13. 지연된 작업 레이크 작업이 실패 함
- 14. 레이크 작업이 호출 체인의 다른 작업을 알 수 있습니까?
- 15. 레이크 시험은 항상 "0 테스트"
- 16. 보기에서 레일스 레이크 작업을 실행하고보기에서 레이크 작업 결과를 생성 하시겠습니까?
- 17. Heroku 레이크 작업이 ActionMailer 클래스를로드하지 않습니다.
- 18. 레이크 작업이 Heroku에서 두 번 실행됩니다.
- 19. 레이크 작업이 완료된 후 Growl 알림 추가
- 20. 왜 긴 레이크 작업이 멈추고 다시 시작됩니까?
- 21. 레이크 작업의 인스턴스 제한
- 22. 레이크 작업은
- 23. 마이그레이션 내에서 레이크 작업을 실행 하시겠습니까?
- 24. 모든 레이크 작업을 동일한 로그 파일에 쓰려면 어떻게해야합니까?
- 25. 레이크 작업 Daemoninsing
- 26. 많은 데이터를 소모하는 레이크 작업
- 27. 레이크 작업이 누락 된 이유는 무엇입니까?
- 28. 레이크 : 매개 변수를 하위 레이크 통화로 전달하려면 어떻게해야합니까?
- 29. 억제 레이크
- 30. 이미 실행중인 레이크 검사
물론, 레일즈 관련 작업을 호출하더라도 내 작업이 실행되도록하려면 어떻게해야합니까? – Geo
@Tempus Rails에 대한 귀하의 질문에 대한 답변을 편집했습니다. – vlasits