2016-10-25 2 views
0

레일스로 뉴스 앱을 구축 중입니다. heroku를 실행하면 rake db : migrate를 실행할 때 heroku의 테이블이 업데이트되지 않습니다. 나는 여러 번 heroku를 다시 시도했다. 내 로컬 버전에는 두 가지 항목이 있지만 heroku 버전을 확인하면이 두 열이 일관되게 누락됩니다. 주제에 대해 백만 개의 스택 오버플로 페이지를 읽은 것 같고 아무 것도 효과가 없었습니다.Heroku 테이블이 업데이트되지 않음

이 내 변경 내용을 커밋하고 방법입니다

  1. 자식을 추가 할 수 있습니다.
  2. 자식이
  3. 자식 푸시 Heroku가 마스터
  4. Heroku가 실행 레이크 DB "내 변경"-m 커밋 : 나는 새 게시물을 추가하려고하면

마이그레이션, 나는 Heroku가 로그에이 오류가 :

Post(id: integer, created_at: datetime, updated_at: datetime, title: string, content: string, description: string, User_Id: integer, slug: string, photo_file_name: string, photo_content_type: string, photo_file_size: integer, photo_updated_at: datetime, ranking: string) 
:

2016-10-25T20:23:05.717260+00:00 app[web.1]: I, [2016-10-25T20:23:05.717163 #3] INFO -- : [5f60f5aa-8453-4a3a-88f3-daf7b5c673d7] Completed 500 Internal Server Error in 37ms (ActiveRecord: 18.7ms) 
2016-10-25T20:23:05.718597+00:00 app[web.1]: F, [2016-10-25T20:23:05.718551 #3] FATAL -- : [5f60f5aa-8453-4a3a-88f3-daf7b5c673d7] NoMethodError (undefined method `slug' for #<Post:0x007fb471ff2cd8>): 
2016-10-25T20:23:05.718481+00:00 app[web.1]: F, [2016-10-25T20:23:05.718425 #3] FATAL -- : [5f60f5aa-8453-4a3a-88f3-daf7b5c673d7] 
2016-10-25T20:23:05.718644+00:00 app[web.1]: F, [2016-10-25T20:23:05.718604 #3] FATAL -- : [5f60f5aa-8453-4a3a-88f3-daf7b5c673d7] 
2016-10-25T20:23:05.718727+00:00 app[web.1]: F, [2016-10-25T20:23:05.718688 #3] FATAL -- : [5f60f5aa-8453-4a3a-88f3-daf7b5c673d7] app/controllers/posts_controller.rb:30:in `create' 
2016-10-25T20:23:05.718686+00:00 app[web.1]: F, [2016-10-25T20:23:05.718647 #3] FATAL -- : [5f60f5aa-8453-4a3a-88f3-daf7b5c673d7] app/controllers/posts_controller.rb:31:in `block in create' 

이 테이블 내 로컬 "게시물"에있는 것입니다

Post(id: integer, created_at: datetime, updated_at: datetime, title: string, content: string, description: string, user_id: integer) 

은 누군가가 도와주세요 수 :

이것은 내가 Heroku가에있는 무엇인가? 당신은 내 영웅이 될 것입니다. 이것은 내 하루 종일 멈추고있다. 감사!

내가 전에이 응용 프로그램을 만든 다음 삭제했다고 언급 할 가치가 있습니다. 이것은 같은 이름 아래 heroku에이 앱을 배포하는 두 번째 시간입니다. 그게 관련성이 있는지 나는 확신 할 수 없다.

+0

schema_migrations 테이블에 이전이 나열되어 있습니까? –

+0

예, 그렇습니다. 매우 혼란 스럽습니다. –

+0

삭제할 경우 마이그레이션 작업을 실행할 때 해당 마이그레이션이 실행되어야합니다. –

답변

0

당신에게 Heroku에서이 명령을 실행할 수 있습니다 :이 명령이 작동하지 않는 경우

$ heroku run rake db:drop 
$ heroku run rake db:create 
$ heroku run rake db:schema:load 

, 당신은 당신의 프로젝트에서 .git 파일을 삭제하고 다시 자식을 추가하고 Heroku가있는 프로젝트를 푸시 할 수 있습니다.

관련 문제