레일 프로젝트 빌드를 시작하는 데 도움이되도록 Rails Migrations에 대해 읽었습니다.모델에서 마이그레이션을 생성하는 레일
db/migrate에서 파일 생성에 대해 혼란스러워합니다.
내 응용 프로그램을 설계하는 방식은 모델로 시작하는 것입니다 ... 내가 할 수있는 한 최선을 다해 시스템에 포함시킬 모든 개체의 윤곽을 잡습니다. 레일 마이그레이션 생성기로이 모델로부터 자동으로 마이그레이션 파일을 생성하고 싶습니다.
예, "수동으로 마이그레이션을 만드는 것은 쉽습니다." 수동으로 처리 할 수 있다는 것을 알고 있지만 이해할 수없는 것은 도구가 미리 만들어진 모델과 분리되어있는 이유입니다. 기사 및 SO 다른 마이그레이션 질문에서 내 이해를 바탕으로
는, 정말 같은 마이그레이션을 생성 할 수 있습니다 : 나는 때 필드에 전달해야하는 이유
rails generate migration SomeObj field:string some_other_field:integer
는 내가하지 않는 것은 내 모델은 SomeObj에 이미 존재합니까? Rails가 some_obj.rb에서 그것을 탐지하여 거기에서 마이그레이션을 생성 할 수 없습니까? 내가 has_many, belongs_to 및 has_to_and_belongs_to_many의 관계보다 복잡한 모델을,이 때이 (가) 테이블과 필드의 올바른 이름 (예 : foreign_obj_id, foreign_obj_ids)
가입 자동 생성 경우에도
는 정말 좋은 것 이전 프로젝트에서는 Mongo + Mongoid를 사용했기 때문에 마이그레이션을 처리 할 필요가 없었습니다. Mongo가 작동하는 방식 (삽입 또는 업데이트시 자동으로 생성되지 않는 컬렉션)으로 인해 컬렉션이 자동으로 생성되었습니다. 이제이 Rails 응용 프로그램을 사용하여 Postgres를 사용하고 있습니다 (하지만 MySQL 또는 다른 관계형 데이터베이스에서도 마찬가지입니다).어쨌든 이런 종류의 도움이되지 않습니까? 이러한 모든 마이그레이션을 수동으로 만들어야합니까?