왜 rake db : migrate : reset이 rake -T에 나열되지 않습니까?
일부 레이크 작업이에서 나열되지 않은 이유는 무엇 rake -T
입니까? 처럼 db:migrate:reset
? 문제없이 실행할 수 있는데 왜 목록에 없나요? 레이크 작업의 실제 전체 목록을 얻을 수있는 방법이 있습니까?
% 레이크 -T (/ home / zeus / projects / my_project에서) rake about # 모든 Rails 프레임 워크와 환경의 목록 버전 rake db : create # 현재 Rails.env에 대한 config / database.yml에서 데이터베이스를 생성합니다 (구성에 모든 db를 생성하려면 db : create : all 사용) rake db : drop # 현재 Rails.env에 대한 데이터베이스를 삭제합니다 (모든 데이터베이스를 삭제하려면 db : drop : all을 사용합니다) rake db : fixtures : load # 현재 환경의 데이터베이스에 조명기를로드합니다. rake db : migrate # 데이터베이스를 마이그레이션합니다 (옵션 : VERSION = x, VERBOSE = false). rake db : migrate : status # 마이그레이션 상태 표시 rake db : rollback # 이전 버전으로 스키마를 롤백합니다 (STEP = n으로 단계 지정). rake db : schema : dump # AR에서 지원하는 모든 DB에 대해 이식 가능하게 사용할 수있는 db / schema.rb 파일을 만듭니다. rake db : schema : load # schema.rb 파일을 데이터베이스에로드 rake db : seed # db / seeds.rb에서 시드 데이터로드 rake db : setup # 데이터베이스를 생성하고, 스키마를로드하고, 시드 데이터로 초기화합니다 (db : reset를 사용하여 db를 먼저 삭제). rake db : structure : dump # 데이터베이스 구조를 SQL 파일로 덤프 rake db : version # 현재 스키마 버전 번호를 검색합니다. rake doc : app # 앱용 문서 생성-doc : rails, doc : guides, doc : plugins도 사용 가능 (옵션 : TEMPLATE = / rdoc-template.rb, TITLE = "Custom Title") rake erd # 모델을 기반으로 엔티티-관계 다이어그램 생성 rake log : clear # log /의 모든 * .log 파일을 0 바이트로 자릅니다. rake middleware # 랙 미들웨어 스택을 출력합니다. rake notes # 모든 주석을 열거합니다 (notes : optimize, : fixme, : todo 사용) rake notes : custom # 사용자 지정 주석을 열거하고 ANNOTATION = CUSTOM으로 지정 rake rails : template # LOCATION = / path / to / template에서 제공하는 템플릿을 적용합니다. rake rails : update # Rails에서 configs와 public / javascript를 모두 업데이트 (또는 update : javascripts 또는 update : configs 만 사용) rake route # 정의 된 모든 경로를 이름과 함께 일치 순서로 인쇄합니다. rake secret # 암호 학적으로 안전한 비밀 키를 생성합니다 (일반적으로 쿠키 세션에 대한 비밀을 생성하는 데 사용됨). rake spec # spec 디렉토리의 모든 사양 실행 (플러그인 사양 제외) rake spec : acceptance # spec / acceptance에서 코드 예제 실행 rake spec : controllers # 사양 / 컨트롤러에서 코드 예제 실행 rake spec : helpers # spec / helpers에서 코드 예제 실행 rake spec : lib # spec / lib에서 코드 예제 실행 rake spec : mailers # spec / mailers에서 코드 예제 실행 rake spec : models # 사양 / 모델에서 코드 예제 실행 rake spec : rcov # rcov로 모든 스펙 실행 rake spec : requests # spec / requests에서 코드 예제 실행 rake spec : routing # spec / routing에서 코드 예제 실행 rake spec : views # spec / views에서 코드 예제 실행 rake stats # 애플리케이션의 보고서 코드 통계 (KLOC 등) rake test # test : units, test : functionals, test : integration 함께 실행 (동의어 : test : benchmark, test : profile, test : plugins) rake test : recent # recenttest : prepare / 최근 변경 사항 테스트 rake test : uncommitted # uncommittedtest : prepare / 마지막 체크인 이후 변경 사항 테스트 실행 (Subversion 및 Git 만 해당) rake time : zones : all # 사용 가능한 모든 시간대를 표시합니다. time : zones : us, time : zones : local-OFFSET 매개 변수로 필터링 (예 : OFFSET = -6) rake tmp : clear # tmp /에서 세션, 캐시 및 소켓 파일을 지 웁니다 (tmp : sessions : clear, tmp : cache : clear, tmp : sockets : clear로 좁음). rake tmp : create # 세션, 캐시, 소켓 및 pid에 대한 tmp 디렉토리를 만듭니다.
설명이없는 작업은 표시되지 않습니다.
편집 : DHH가 Rails 3에서 '소음 줄이기'작업에 대한 설명을 제거한 것 같습니다. rake db : setup에는 db : reset에 대한 메모가 있습니다.
http://github.com/rails/rails/commit/983815632cc1d316c7c803a47be28f1abe6698fb
rake db -T -A
주석이없는 작업을 포함하여 모든 작업을 표시하는 데 사용할 수도 있습니다. 참고로 이러한 스위치는 다음을 수행합니다.
-T, --tasks [PATTERN] Display the tasks (matching optional PATTERN) with
descriptions, then exit.
-A, --all Show all tasks, even uncommented ones (in combination
with -T or -D)
rake -P | grep rake
모든 레이크 작업의 이름을 표시하는 데 사용할 수 있습니다 .
Thomas Obermüller의 답변에 대한 후속 조치로 -T 플래그는 위치 인수를 취하므로 'db'네임 스페이스 작업 (최소한 rake 10.0.3 사용)을 얻으려면 다음을 수행해야합니다. rake -T db -A
이 WIKI-Ruby on Rails / ActiveRecord / Migrations에서 더 많은 정보를 찾을 수 있습니다.
Windows 사용자의 경우 다음을 수행합니다. rake -P | "갈퀴"찾기
참고URL : https://stackoverflow.com/questions/3951514/why-is-rake-dbmigratereset-not-listed-in-rake-t
'program tip' 카테고리의 다른 글
프로세스에서 dex를 실행하려면 Gradle 데몬에 더 큰 힙이 필요합니다. (0) | 2020.10.24 |
---|---|
__getitem__ 메서드 이해 (0) | 2020.10.24 |
Docker-죽은 컨테이너를 제거 할 수 없음 (0) | 2020.10.23 |
버전 제어 시작하기 (0) | 2020.10.23 |
파일 또는 어셈블리 'Microsoft.Web.Infrastructure, (0) | 2020.10.23 |