내가 사용해보고 배우는 일부 프로젝트에는 schema.rb 파일이 없습니다. 그 이유는 무엇입니까?일부 프로젝트에 schema.rb 파일이없는 이유는 무엇입니까? 그것을 생성 할 수 있습니까?
어떻게 든 생성 될 수 있습니까?
내가 사용해보고 배우는 일부 프로젝트에는 schema.rb 파일이 없습니다. 그 이유는 무엇입니까?일부 프로젝트에 schema.rb 파일이없는 이유는 무엇입니까? 그것을 생성 할 수 있습니까?
어떻게 든 생성 될 수 있습니까?
rake db : migrate (아직 작성하지 않은 경우) 및 rake db : schema : dump.
저는 개인적으로 schema.rb를 커밋하지 않습니다. 왜냐하면이 프로젝트가 둘 이상의 개발자가 동일한 프로젝트에서 작업 할 때 항상이 파일이 변경되기 때문에 항상 병합 문제가 있기 때문입니다.
확인 .gitignore 파일과 schema.rb이있는 경우 당신이 정말로 당신의 저장소에 밀어 언급하거나 .gitignore에서이 항목을 제거하려는 경우, 참조
부사장의 말처럼, rake db:migrate
스키마를 덤프 마이그레이션 후 .rb. 그냥 스키마를 덤프 싶은 경우 :
rake db:schema:dump
데시벨/schema.rb을 무시하는 것은 개발자들 사이에서 contentious issue이다. 개인적으로, 나는 과거에 나에게 문제를 일으키기 때문에 그것을 무시하는 데 문제가 없으며 버전 제어에 포함시킬 강력한 이유가 없습니다.