Development Tip

rails db : migrate 대 rake db : migrate

yourdevel 2020. 11. 10. 22:20
반응형

rails db : migrate 대 rake db : migrate


저는 Rails를 처음 사용합니다. Rails 5에서 데이터 마이그레이션을 생성 할 때 일부 사람들 rails db:migraterake 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

반응형