2016-09-04 2 views
1

나는 Heroku에 앱을 설치했고 이제 스테이징을위한 파이프 라인도 설정했습니다. 나는 Heroku에서 내 프로덕션 앱 포크를 만든 다음이를 "준비"단계에서 앱 파이프 라인에 추가하여이 작업을 수행했습니다.rake db : Heroku 준비 파이프 라인으로 마이그레이션하는 방법?

전에 (내가 프로덕션 환경에서만 응용 프로그램을 가지고 있었을 때) CLI에서 heroku에 대한 업데이트를 git push heroku master으로 푸시했습니다. 그런 다음 새 기능에 대한 데이터베이스를 heroku run rake db:migrate으로 업데이트 할 수있었습니다.

그러나 파이프 라인에서 준비 앱을 사용하여 어떻게 처리할지 모르겠습니다. 나는 --remote 부속을 사용하여 시도하지만 내 앱 준비가 항상 내 자식 마스터를 반영 있도록 앱을 (내가 --remote 사전 파이프 라인 때문에 생각?)

내가 자식 설정에서 자동 업데이트를 인식하지 않으며, I 테이블을 포함하는 새로운 기능을 추가했습니다. 준비 사이트에서 heroku run rake db:migrate을 실행하지 않았으므로 준비 사이트의보기가 오류를 반환합니다.

이 새로운 기능이 작동하지 않는다면 분명히 프로덕션 환경에 이러한 변경 사항을 적용하고 싶지는 않습니다. 그럼 어떻게하니? rake db : 파이프 라인 준비 데이터베이스를 마이그레이션하는 방법에 대한 아이디어가 있습니까?/

답변

2

실행

git remote -v 

이 원격 이름을 볼 수 : 나는 어느 Heroku가 설명서의 모든 지침을 찾을 수 없습니다.

당신의 준비를 가정 원격 이름은 다음 staging입니다 :

heroku run rake db:migrate --remote staging 

Read more

+1

아 내가이 문제가 내 옆에가 있었다 알고 있습니다. 'git remote -v'를 사용했을 때, 오직 heroku와 master만을 보여주었습니다 - 준비가 없었습니다. 문제는 CLI로 준비를 작성하지 않은 것입니다. 그래서 나는 git에서 준비 사이트의 링크를 해제하고 삭제해야했습니다. 그런 다음 CLI를 사용하여 파이프 라인과 GIT에 연결된 새로운 준비 사이트를 만든 다음 완벽하게 작동합니다. 감사! – Stephen

+0

나는 그것이 기뻤다! 건배! – Nathan

+0

나도, 고마워. – pmargreff

관련 문제