2014-02-16 1 views
3

나는이 다음 자식 링크의 지침을 따르려고400 잘못된 요청 오류 페이의 메시징 응용 프로그램 시작 후

https://github.com/ryanb/railscasts-episodes/tree/master/episode-260/

그것은 레일 샘플 코드에 루비의 하나 내가 연극을 갖고 싶어하고 (내가 RoR에 초보자 해요로)의 지침에 따라 후 레일 코드에

을 루비를 해킹 설치, 보석을 다운로드, 즉 페이 등, 최대한 빨리 페이지를 열어으로 로컬 호스트 :은/페이 9292, 나는 할 수 없었다 '잘못된 요청'이외의 페이지를 검색하십시오. 나는 가능한 해결책을 찾기 위해 이것을 온라인으로 봤다. 그러나 24 시간 후에는 아무 소용이 없었다. 내가 셋업을 잘못했는지 모르겠습니다.

지침에 따라 모든 것을 잘 수행 했으므로 갑자기 실패 했나요?

는 여기에 내가 어떤 조언을 크게 많이 주시면 감사하겠습니다 1.9.3p484

루비 버전을 사용하고 구글 크롬

Request URL:http://localhost:9292/faye 
Request Method:GET 
Status Code:400 Bad Request 
Request Headersview parsed 
GET /faye HTTP/1.1 
Host: localhost:9292 
Connection: keep-alive 
Cache-Control: max-age=0 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)  Chrome/32.0.1700.107 Safari/537.36 
Accept-Encoding: gzip,deflate,sdch 
Accept-Language: en-US,en;q=0.8,it;q=0.6,de;q=0.4 
Response Headersview parsed 
HTTP/1.1 400 Bad Request 
Content-Type: text/plain; charset=utf-8 
Connection: close 
Server: thin 1.6.1 codename Death Proof 

의 헤더 응답입니다! Github에서

curl http://localhost:9292/faye -d 'message={"channel":"/messages/new", "data":"hello"}' 

우리는 컬 요청이 POST (-d)를 사용하고 몇 가지 매개 변수를 전달하는 것을 볼 수 있습니다에서 예를 살펴보면 앤디

답변

0

. 브라우저로 시도한 경우 GET 및 매개 변수없이 요청하고 있습니다. 따라서 400 오류가 발생했습니다.

curl 또는 다른 http 도구를 사용하여 POST 요청을 만들고 올바르게 작동하는 매개 변수를 전달하십시오.

+0

나는 그 옵션도 시도했다 ... 그것은 또한 '나쁜 요청'을 말한다 .... 같은 결과. – awongCM

+0

아마도 도움이 될 것입니다. https://github.com/faye/faye/issues/21 –

+0

감사합니다. Rafa. 나는 그 고리를 따라 갔다. curl 명령에서 faye.ru를 config.ru로 바꿨습니다. 이번에는 다른 오류입니다 (그러나 더 나쁜 것은 아닙니다). 그것은 '찾고있는 페이지가 존재하지 않습니다.'라고 말합니다. 다음은 로그 파일에 기록 된 내용입니다. I, [2014-02-16T16 : 24 : 55.576948 # 6312] 정보 - : 2014-02-16에 127.0.0.1에 POST 시작/faye 16:24:55 +1100 F, [2014- [POST] "/ faye"와 일치하는 경로 없음 : actionpack (4.0.2) lib/action_dispatch/middleware/debug_exceptions.rb : 21 :'호출 ' – awongCM

1

레일 스케이팅 비디오의 지침을 따른 경우. 내가 열어 본 페이지는 localhost : 3000이 아니라 localhost : 9292/faye 여야한다고 생각합니다.