2014-02-16 251 views
3

我試圖按照此以下的git鏈接上的說明400錯誤的請求錯誤

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

它在軌道上的示例代碼紅寶石之一,我希望有一個發揮和在軌道上的代碼破解紅寶石(因爲我是一個新手的RoR)

按照指示後,即寶石下載,安裝王菲等,只要我打開頁面本地主機:9292 /王菲,我不能檢索除「錯誤請求」以外的任何頁面。我在網上搜索了一下,找到了可能的解決方案 - 但24小時後無濟於事。我不確定我可能會在設置中做錯什麼。

我按照說明做了一切工作 - 突然之間它失敗了嗎?

下面是谷歌Chrome

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 

頭響應我使用的紅寶石版本1.9.3p484

任何建議將不勝感激!

安迪

回答

0

縱觀到例如從GitHub

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

我們可以看到,捲曲請求使用POST(-D)和被傳遞的某些參數。當您嘗試使用瀏覽器時,您通過GET請求並且沒有參數。因此,你得到了400錯誤。

使用curl或其他http工具發出POST請求並傳遞正確的參數,它將起作用。

+0

我也嘗試過這個選項...它也說'錯誤的請求'....相同的結果。 – awongCM

+0

也許這可以幫助你https://github.com/faye/faye/issues/21 –

+0

謝謝拉法。我跟着鏈接。我在curl命令中用config.ru替換了faye.ru。這次是一個不同的錯誤(但沒有更糟)。它說'你正在尋找的頁面不存在。' 以下是寫入日誌文件的內容。 [2014-02-16T16:24:55.576948#6312]信息 - :開始POST「/ faye」爲127.0.0.1於2014-02-16 16:24:55 +1100 F,[2014- 02/16T16:24:56.922025#6312]致命 - : ActionController :: RoutingError(沒有路由匹配[POST]「/ faye」): actionpack(4.0.2)lib/action_dispatch/middleware/debug_exceptions.rb:21 :在'調用' – awongCM

1

如果您按照railscasts視頻的說明操作。我認爲你打開的頁面應該是localhost:3000,而不是localhost:9292/faye,就像你上面寫的那樣。