db : migrate VERSION = 0을 실행하고 db : 내 레이크 작업 내에서 migrate하고 싶습니다. 나는 이것을 어떻게하는지 혼란 스럽다. 특별 요구 사항이 필요합니까? 내 레이크 작업은 Rails 앱의 lib/tasks 디렉토리에 있습니다. 감사.Rails db : migrate 태스크를 실행하는 레이크 태스크를 어떻게 코딩합니까?
답변
당신의 작업이 깨끗한 DB를 가지고에 단지 의존을 실행합니까을 확인하려면? (LIB/작업에 거주하는) 내 사용자 정의 레이크 작업이 내부를 시도
EDIT : Rake :: Task []는 매개 변수를 허용하지 않으므로 ENV로 설정해야합니다. 또한 여러 번 실행하려면 작업을 다시 활성화해야합니다.
ENV['VERSION']= '0'
Rake::Task['db:migrate'].invoke
Rake::Task['db:migrate'].reenable
ENV.delete 'VERSION'
Rake::Task["db:migrate"].invoke
참고 : Rake :: Task.reenable에는 Rake 0.8.2 이상이 필요합니다.
하지만 실패 [: '리셋 DB를'환경] :
작업 : my_task =>이 그런 경우 당신은 할 수있다 . ("rake aborted task db : migrate VERSION = 0"을 빌드하는 방법을 모른다.) – fooledbyprimes
Rake :: Task []는 params를 받아 들인다 : Rake :: Task [ 'my : task']. invoke ("123-abc") – Webdevotion
시도하고있는 것을 성취 할 수있는대로 rake db:reset
을 확인하십시오.
은 레이크 모든 작업이 rake -T
이것은 재미 있지만 실제로 새로 생성 된 커스텀 레이크 작업의 내부에 미리 빌드 된 레일 작업을 실행하는 방법을 설명하지는 않습니다. – fooledbyprimes
네, Pesto가 내 앞에 그의 대답을 얻었으므로, 질문에 정확히 대답하지 않았더라도 당신에게 더 쉬운 방법을 보여주기 위해 상처를주지 않을 것이라고 생각했습니다. – erik
실제로 Pesto의 대답은 작동하지 않았습니다. – fooledbyprimes
- 1. .war에서 rake 태스크를 실행하십시오.
- 2. 테스트 환경에서 gem 태스크를 자동으로 실행합니다.
- 3. 빌드가 실패한 경우에도 Ant 태스크를 실행하는 방법
- 4. 레이크 작업을 작성한 다음 번들로 설치하는 방법 rake db : migrate 다음 rake db : seed?
- 5. 테스트 프로그램에서 rake 태스크를 호출하는 방법
- 6. rufus-scheduler를 사용하여 특정 날짜에 격주로 태스크를 실행하는 방법
- 7. Netbeans 6.8의 PHP 프로젝트에서 일부 Ant 태스크를 실행하는 방법
- 8. 목록보기에서 지연로드 또는 비동기 태스크를 사용하는 방법
- 9. rake db : migrate postgreSQL
- 10. ssis 제어 흐름에서 선택적으로 태스크를 실행합니다.
- 11. 특정 서버에서만 delayed_job capistrano 태스크를 호출하십시오.
- 12. 어셈블리를 복사하여 MSBuild 태스크를 사용하여 디렉토리를 빌드하십시오.
- 13. 기능에서 eclipse.buildscript 태스크를 실행하면 조각이 손실됩니다.
- 14. 자바 코드를 사용하여 BPEL에서 태스크를 생성하십시오.
- 15. 레이크 dB : - : 리셋 리셋 데이터
- 16. Rails 3에서 테스트를 실행하는 작업을 어떻게 작성합니까?
- 17. 어떻게 다른 네임 스페이스에서 Capistrano 태스크를 트리거 할 수 있습니까?
- 18. migrate RoR Project
- 19. 레일즈 DB 레이크 태스크가 실행되지만 종료하지 않습니다.
- 20. 레이크 DB : 마이그레이션이 중단
- 21. ruby on rails : rake db : migrate on mysql
- 22. Ruby on Rails - 새로운 Ruby 도움말 rake db : migrate
- 23. rake db : migrate 스트레이트, 바닐라 SQL
- 24. rake db : migrate 내 데이터베이스를 지 웁니다.
- 25. 레이크 DB : 종자 문제
- 26. [rake db : migrate]의 초기화가 lib/tasks 디렉토리의 rake 태스크에 대한 구문 검사를 실행하는 이유는 무엇입니까?
- 27. rails : 데이터를 채우는 레이크
- 28. MSBuild + TFS로 솔루션을 빌드 한 후 조건부로 태스크를 실행하십시오.
- 29. groovy 1.7.2에서 antbuilder 메일 태스크를 사용하는 경우의 문제
- 30. django celery : 특정 간격으로 프로그래밍 방식으로 실행되도록 태스크를 설정하는 방법
좋아요. 나는 이것을 좋아한다. 그것은 작동합니다. 이것은 반드시 : 환경 태스크가 모든 레일 레이크 네임 스페이스를로드한다는 것을 의미합니다. – fooledbyprimes