2011-01-18 8 views
0

나는 (과 같이) heroku로 레일 응용 프로그램을 배포하려고합니다. 아주 간단한 레일 어플리케이션을 만들었습니다. (루비 1.9.2와 레일 3.0.3을 사용하여, heroku가 이것을 지원합니다 - heroku 문서를보십시오), github repo를 생성하고 푸시하며, heroku repo를 생성하고 그것을 밀어 넣었습니다. 끝난). 내 응용 프로그램 컨트롤러에 액세스하려고하면 '해당 컨트롤러가 없습니다'라는 404 레일 페이지가 표시됩니다. 나는 heroku rake db:migrate을 끝내었지만, 처음에는 '호스트를 찾을 수 없습니다'오류가 발생했습니다. 이것을 다시 실행하면 문제가 해결되었습니다. 글쎄, 나는을 실행해야하는지 잘 모르겠다 - postgres가 기본적으로 켜져 있지만 heroku는 DB (명령을 실행하면 명령을 실행하여 결제를 확인하도록 요청해야한다)를 지불해야한다고 말한다.Heroku : 레일 응용 프로그램 문제 배포

어리석은 소리 일지 모르지만 내 게시물의 처음 부분에서 언급 한 것처럼 404 페이지와 같은 문제와 비용을 지불하지 않고도 레일 애플리케이션을 배포 할 수 있습니까? (그리고 이것은 나의 질문이다). 어쩌면 나는 다른 호스팅 (우리 세계에 존재하는 경우)을 선택해야합니까 아니면 내가 영웅과 함께 뭔가 잘못하고 있습니까?

+0

로컬로 실행됩니까? – Pasta

+0

예, 물론입니다. 그리고 내 컨트롤러를 로컬에서 보려고 할 때 heroku가 404를 던지는 동안 반드시 있어야하는 것처럼 보입니다. – shybovycha

+0

모든 파일을 푸시 했습니까? 우리에게 오류를 보여줄 수 있습니까? – Pasta

답변

3

아마도 quotes_controller.rb을 git와 heroku로 푸는 것을 잊었을 것입니다.

git add controllers/quotes_controller.rb 

아마도 파일을 많이 잊어 버린 것 같습니다.

+0

젠장 ... 그래, 고마워! 나는 거의 4 시간 이상 오류를 검색하는 데 썼으며, 주된 오류는 ineptitude = P를 사용하는 나의 자식이었던 것 같다. – shybovycha

+0

'git add .'를 사용하여 추후에 추적되지 않은 파일을 추가 할 수있다. 그것은 당신에게 번거 로움을 덜어 줄 것이며 (물론) 여전히 .gitignore 파일을 준수 할 것입니다. – elithrar

+0

'git add 대신'git commit -a'를 사용하고 있습니다. && git commit' – shybovycha