2012-04-25 6 views
6

level이라는 새로운 열을 ClassRequest라는 테이블에 추가하고 rake db : migrate를 실행하여 뷰가 완벽하게 작동했습니다. heroku에 변경 사항을 푸시하고보기가 "NoMethodError : #"의 ​​정의되지 않은 메소드 'level'성공한 heroku run rake db : migrate하지만 열이 작동하지 않는 것 같습니다.

그래서 heroku를 실행하여 rake db : migrate를 실행했는데 성공한 것 같습니다. 아래 코드를 보여줍니다.

Running rake db:migrate attached to terminal... up, run.1 
== AddDetailsToClassRequests: migrating ====================================== 
-- add_column(:class_requests, :level, :string) 
    -> 0.0684s 
== AddDetailsToClassRequests: migrated (0.0713s) ============================= 

하지만 관련 뷰를로드 할 때, 나는 아직도이 오류가 "NoMethodError : #에 대한 정의되지 않은 메서드`수준 '".

나는 무엇이 잘못되었는지를 알 수 없으므로 레일을 처음 사용하기 때문에 무엇이 잘못되었는지 확인하는 법을 어떻게 알 수 있습니까?

답변

12
heroku restart 

확인 Heroku가의 워드 프로세서 : https://devcenter.heroku.com/articles/rake

After running a migration you’ll want to restart your app with heroku restart to reload the schema and pickup any schema changes.

+0

그건 작동합니다! 정말 고맙습니다! – Elisha

+0

그냥 날 구한 머리카락을 구해 줬어. – jflores

4

당신은 마이그레이션을 실행 한 후 응용 프로그램을 다시 시작해야합니다.

heroku restart

을 시도하고 상황이 개선되는지 확인합니다.

+0

그래, 그거야! 감사! :) – Elisha

관련 문제