지난 주에 응용 프로그램을 배포했습니다. 문제는 프로덕션 환경으로 마이그레이션하려는 개발 데이터가 있지만 프로덕션 데이터베이스가 이미 사용 중이라는 것입니다. 따라서 SQL을 가져오고 내보내는 것만으로도 ID가 더 이상 일치하지 않는 문제가 발생할 수 있습니다.개발 데이터를 생산 데이터에 병합
이제 저는 모든 데이터를 기본 객체로로드하는 것을 열망했습니다.하지만 하나의 기본 객체는 없습니다. has_many 연관 만있는 네 개의 객체와 여러 개의 belongs_to 연관이있는 많은 객체가 있습니다.
우리가 원하는 것을 얻기 위해 사용할 수있는 다른 내보내기 및 가져 오기 방법이 있습니까?
확실치 않지만 DB 시드가 기존 데이터와 작동하지 않을 것이라고 생각합니다. 기존 데이터를 잃어 버릴 까봐 걱정이됩니다. – Andrew
rake db : seed 자체는 기존 데이터를 정리하지 않으며 단지 db/seeds.rb를로드합니다. db/seeds.rb는 앱 환경에 대한 액세스 권한이있는 스크립트가있는 곳입니다. yaml 고정물을 적재하지 못하게하는 것. 여기에 작업 소스가 있습니다. https://github.com/rails/rails/blob/master/activerecord/lib/active_record/railties/databases.rake#L286 – oliverbarnes
어쨌든 데이터를 백업하십시오 : d는 샌드 박스 앱과 db 복제본을 가지고 놀고 프로덕션 환경에서 실행하기를 제안합니다. 먼저 콘솔에서 명령문을 실행하면 스크립트를 함께 쓸 때 도움이 될 수 있습니다. – oliverbarnes