2017-10-28 12 views
0

Active Record 라이브러리를 사용하는 Rails 앱이 있습니다. localhost에서 모든 것이 데이터베이스에 정확하게 저장됩니다. 그러나 동일한 코드가 Heroku에 업로드 될 때 데이터베이스에 저장해야하는 버튼을 클릭하면 다음 오류가 발생합니다 : 죄송하지만 뭔가 잘못되었습니다. 액티브 :: StatementInvalid (PG : UndefinedTable : 나는 다음과 같은 오류가 내 로그에서PG 데이터베이스는 localhost에서는 훌륭하지만 heroku에서는 작동하지 않습니다.

오류 : 관계 "메시지는"존재하지 않는

로컬 호스트 데이터베이스 정보 :

 Name   | Owner | 
    messages  | kari | 

데이터베이스를 Heroku에서 수정하는 방법

+1

아직 데이터베이스를 Heroku에서 마이그레이션하지 않았습니까? – jvillian

+0

어떻게 마이 그 레이션합니까? –

+1

Heroku 서버에서도 마이그레이션을 실행해야합니다.'heroku run rake db : migrate' – Cyzanfar

답변

4

데이터베이스를 마이그레이션해야합니다.

Heroku command line interface (CLI)이 설치되어 있어야합니다.

그런 다음, 콘솔, 당신은 같은 것을 할 것입니다 : 둘 이상의 Heroku가 원격 정의가있는 경우

heroku run rake db:migrate 

는 (같은, 내가 heroku_staging 및 heroku_production을하는 경향을), 그것은 같은 것 :

heroku run rake db:migrate --app your_app_name 

당신이 일을 선호하는 경우 :

heroku run rake db:migrate --remote heroku_production 

당신은 또한 같은 작업을 수행 할 수 있습니다 에서.

+0

맞습니다! 그것은 일반적인 실수입니다 :/+1 – Cyzanfar

+0

하지만 내 heroku 응용 프로그램은 GitHub repo에 연결되어 있는데, 터미널을 통해 어떻게해야합니까? (Repo의 로컬 복제본이 있습니다) –

+0

위에서 말했듯이 Heroku가 있어야합니다. CLI를 로컬 컴퓨터에 설치 한 다음 해당 명령 중 하나를 터미널에 입력합니다. – jvillian