2016-09-13 3 views
-2

내가 추가 한 작업 내 자식 저장소에 나의 일을 밀어하지로 마이그레이션 DB, 다음 아래의 명령을 실행 :Heroku가 실행 레이크 : 최선을 다하고,

git push heroku master 
heroku run rake db:migrate 
heroku restart 

나는 생산 현장, 개발에서 데이터를 검사 할 때 환경이 이전되지 않았습니다. 또한 내 gemfile에 gem 'rails_12factor', group: :production을 포함 시켰습니다. 내가해야 할 일이 있니? 개발 환경에서

+1

왜 데이터를 복사하겠습니까? –

답변

0

데이터

예, 데이터가 (기본적으로) 복사되지 않습니다

를 전송되지 않았습니다. 적용되는 유일한 변경 사항은 이주에있는 변경 사항입니다. 테이블 만 만들거나 열을 추가하는 등의 작업 만 수행됩니다. 마이그레이션에서 레코드를 생성/변경 ("데이터 마이그레이션"이라고도 함)하면 그럴 수 있습니다. 개발 데이터베이스는 절대로 복사되지 않습니다.

1

데이터는 다음 명령을 실행 seed.rb 파일에 데이터를 배치하여 생산 개발에서 전송 될 수있다 : 이전 데이터가 삭제됩니다 때문에

heroku run rake db:setup 

은주의해야합니다.

How to push seeds.rb to existing rails app (on Heroku)?

+0

그래도 개발 데이터를 복사하지 않습니다. 그냥 씨앗. 아마도 DB를 시드하는 방법을 묻는 질문을했지만 용어를 알지 못했을 것입니다. 말하기 힘듭니다. –

+0

아니, 그냥 한 환경에서 다른 환경으로 전송하고 싶었습니다. 데이터가 데이터베이스에 있었던 것입니다. 이 파일을 옮기면 궁극적 인 목표를 달성 할 수있었습니다. – Ctpelnar1988

+0

작동하는 동안이 목표를 달성하는 것은 잘못된 접근입니다. seeds.rb는 실제로 특정 목적을 가지고 있으며 이것이 아닙니다. 나는 로컬 데이터베이스를 덤프하고 그것을 heroku의 pg에 직접 업로드 할 것이다. –

관련 문제