program tip

왜 rake db : migrate : reset이 rake -T에 나열되지 않습니까?

radiobox 2020. 10. 23. 07:46
반응형

왜 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

반응형