rails db : migrate 대 rake db : migrate
저는 Rails를 처음 사용합니다. Rails 5에서 데이터 마이그레이션을 생성 할 때 일부 사람들 rails db:migrate
은 rake db:migrate
. 누군가가 데이터베이스 마이그레이션에서 rails와 rake 명령의 차이점을 설명 할 수 있습니까? 레이크 명령이 레일 5에서 더 이상 사용되지 않음을 의미합니까?
많은 감사
Rails 핵심 팀은 rails 명령이 레이크가하는 모든 것을 지원할 수 있도록함으로써 일관성을 유지하기로 결정했습니다.
예를 들어 Rails 4에서 rake 명령의 일부인 db : migrate, setup, test 등과 같은 Rails 5 명령은 이제 rails 명령에 의해 지원됩니다. 그러나 여전히 rake를 사용하여 Rails 4에서 실행 된 것과 유사한 명령을 실행하도록 선택할 수 있습니다. 이는 Rails 커뮤니티가 rake에서 rails로 명령 옵션을 완전히 이동하는 대신 Rake Proxy를 도입했기 때문입니다.
내부적으로 일어나는 일은 rails db : migrate 명령이 실행될 때 Rails가 db : migrate가 rails가 기본적으로 지원하는 것인지 아닌지를 확인하는 것입니다. 이 경우 db : migrate는 레일에서 기본적으로 지원되지 않으므로 Rails는 Rake 프록시를 통해 실행을 Rake에 위임합니다.
Rails 5의 rails에서 지원하는 모든 명령을 보려면 rails --help를 실행하여 긴 옵션 목록을 얻을 수 있습니다.
참고 URL : https://stackoverflow.com/questions/38403533/rails-dbmigrate-vs-rake-dbmigrate
'Development Tip' 카테고리의 다른 글
Go에서 POST 요청을 보내는 방법은 무엇입니까? (0) | 2020.11.10 |
---|---|
Docker : 컨테이너가 계속 다시 시작됨 (0) | 2020.11.10 |
배치 파일을 통해 txt 파일의 특정 줄 삭제 (0) | 2020.11.10 |
div 내부에 이미지를 세로로 중앙에 배치하는 방법 (0) | 2020.11.10 |
파이썬에서 문자가 대문자인지 확인하는 방법은 무엇입니까? (0) | 2020.11.10 |