2012-10-04 2 views
0

참고 : 아침에이 주제에 대해 비슷한 질문을주의 깊게 확인했지만 도움이되지 않았습니다.Heroku의 데모 앱에 "환영합니다"페이지 만 표시되는 이유

내 상담자 마이클 하틀의 루비 온 레일 자습서를 따라하고 있습니다. 첫 번째 데모 앱이 제대로 실행됩니다. 그것은 "Welcome Aboard"를 보여 주며 내가/users를 추가하면 데모 앱을 실행합니다. 나는 그것을 Heroku에 밀어 넣었고 거기서 달려 왔지만 Welcome Aboard 페이지 만 보여줍니다 .Adding/users gets "찾고 있던 페이지가 없습니다." 나는 어떤 길도 바꾸지 않았다. Heroku에서이 시점에서 내 데모 응용 프로그램을 볼 수 있어야합니다. 나는이 튜토리얼이 매우 철저하기 때문에 놀랍다.

또한 실험

나는 public/index.html을 삭제. 그리고 git에서 제거하고 그것을 커밋하고 git status으로 확인했습니다. localhost/3000을 열려고하면 예상대로 "라우팅 오류"가 발생합니다./users를 추가하면 데모 응용 프로그램이 예상대로 작동합니다. 나는 길을 바꾸지 않았다 .rb. 나는 튜토리얼에서 지시하지 않았다.

이제 Heroku에 연결하여 내 응용 프로그램을 열면 "찾고 있던 페이지가 존재하지 않습니다."라는 메시지가 나타납니다. 그것이 맞는 것 같습니다. 로컬에서 실행할 때 localhost/3000을 연 경우와 같습니다. 그러나 Heroku에서 '/ users'를 추가하면 여전히 페이지 오류가 발생합니다. 경로를 추가해야합니까? 이것은 튜토리얼에서 언급되지 않았다 (또는 나는 뭔가를 간과했다).

이 신입 사원을위한 도움에 감사드립니다.

추가 정보

내가 수동으로 URL에 users를 추가 할 필요없이 지금 바로 응용 프로그램을 열고 내 로컬 호스트 버전을 만드는 users/index를 가리 키도록 경로를 추가했다. 그러나 완전히 투입되고 영웅에게 밀렸을 때 나는 여전히 페이지 오류가 발생합니다. 여기

는 레이크 경로의 출력입니다 :

~/Documents/demo_app: rake routes 
users  GET /users(.:format)   users#index 
      POST /users(.:format)   users#create 
new_user GET /users/new(.:format)  users#new 
edit_user GET /users/:id/edit(.:format) users#edit 
user  GET /users/:id(.:format)  users#show 
      PUT /users/:id(.:format)  users#update 
      DELETE /users/:id(.:format)  users#destroy 
root           users#index 
+0

내가 한 실수는 "heroku run rake db : migrate"를 실행하는 것을 잊는 것입니다. –

+0

터미널에서'rake routes'를 할 수 있고 얻은 것을 보여줄 수 있습니까? –

+0

방금 ​​전 rake migrate 명령을 실행했는데 여전히 페이저 오류가 발생합니다. 또한 URL에 '/ 사용자'를 추가하지 않고도 사용자에게 바로 갈 수있는 경로를 로컬에 추가했습니다. 여기에 레이크 루트의 출력이 있습니다. (정확히 '형식이 맞을 수 있도록'Answer '를 사용했습니다.) – Will

답변

2

응용 프로그램이

heroku run rake db:create 
heroku run rake db:migrate 

실행하려고

# in your terminal write 
heroku logs -e production 

그것은 터미널에 오류를 표시 할 수 있도록 쉽게 이해할 수 있습니다.

+0

도와 주셔서 감사합니다. 두 마이그레이션 후 내 애플 리케이션을 실행하고 여전히 페이지를 찾을 수 없습니다. 로그 명령을 실행하려고하면 다음 오류가 발생합니다 :'잘못된 인수 : "-e"및 "프로덕션". 이 두 가지 인수없이 로그를 실행하면 긴 시퀀스 또는 나에게 명백한 것을 드러내지 않는 단계가 생깁니다.'Deprecation '경고가 있습니다 :'DEPRECATION WARNING : 당신은 Rails 2.3 스타일의 플러그인을 벤더/플러그인에 포함하고 있습니다.' 로그 출력을 게시해야합니까? 아마도 제가 실종되었다는 것이있을 수 있습니다. – Will

+0

모든 것이 효과적입니다. 내 번호 하나의 초보자 오류는 내가 새로운 레일 애플리케이션 디렉토리에 있었지만 새로운 스택을 만들었다는 것이다. 또한 플러그인에 대한 경고는 plugins 폴더의 모든 파일이 합법적 인 플러그인이어야하기 때문입니다. 그 파일을 git에서 제거했는데 경고 메시지가 사라졌습니다. 도움이되는 단어를 사용해 주셔서 감사합니다. – Will

+0

위의 코멘트는 "그러나 나는 ** 새로운 스택을 만들지 않았습니다 **"라고 말합니다. 일단 새로운 레일 애플리케이션을위한 Heroku에서 신선한 삼나무 스택을 만들면 모든 것이 효과가있었습니다. – Will

관련 문제