다음에 첫 번째 webapp을 빌드하고 있습니다. Chapter 10을 끝내면 내 응용 프로그램이 로컬로 작동하지만 Heroku에 넣을 때 작동하지 않습니다. 개발 로그 출력을 읽고 다음 Heroku가 생산 로그 읽기Heroku로 푸시 할 때 ActionView 오류
Started GET "/" for 98.154.183.51 at Thu Jan 06 01:07:15 -0800 2011
Processing by PagesController#home as HTML
Rendered layouts/_header.html.erb (28.3ms)
Rendered pages/home.html.erb within layouts/application (30.9ms)
Completed in 35ms
User Load (29.6ms) SELECT "users".* FROM "users" WHERE ("users"."id" = 101) LIMIT 1
CACHE (0.0ms) SELECT "users".* FROM "users" WHERE ("users"."id" = 101) LIMIT 1
Rendered layouts/_header.html.erb (149.3ms)
CACHE (0.0ms) SELECT "users".* FROM "users" WHERE ("users"."id" = 101) LIMIT 1
Rendered layouts/_sidebar.html.erb (8.1ms)
Rendered layouts/_footer.html.erb (0.6ms)
Rendered sessions/new.html.erb within layouts/application (342.4ms)
Completed 200 OK in 421ms (Views: 390.1ms | ActiveRecord: 29.9ms)
반면 :
Started GET "/" for 98.154.183.51 at Thu Jan 06 01:07:15 -0800 2011
Processing by PagesController#home as HTML
Rendered layouts/_header.html.erb (28.3ms)
Rendered pages/home.html.erb within layouts/application (30.9ms)
Completed in 35ms
ActionView::Template::Error (PGError: ERROR: invalid input syntax for integer: "nil"
: SELECT "users".* FROM "users" WHERE ("users"."id" = 'nil') LIMIT 1):
나는 Heroku가 배포 된 응용 프로그램 내 로컬 반면, "무기 호"의 USER_ID를 찾는 이유는 확실하지 않다 앱에서 '101'중 하나를 찾습니다. 이것은 첫 번째 앱이므로 문제 해결을 어디에서 시작해야할지 모르겠습니다. 나는 heroku rake db:push
을 통해 Heroku에 내 로컬 DB를 푸시했으나 여전히 동일한 오류가 발생합니다. 어떤 충고? 귀하의 도움에 미리 감사드립니다.
이 문제가 발생한 지점의 코드를 알려주십시오. –