2013-03-20 27 views
0

我關注www.lesscss.org。來源是https://github.com/cloudhead/lesscss.org爲什麼我在Heroku上託管的瘦紅寶石網站上收到400個錯誤請求標題

這是一個瘦web應用程序,並運行在heroku上。在瀏覽器中訪問網站很好。

我們已經有這樣的捲曲-I lesscss.org給出了400請求的錯誤 - https://github.com/cloudhead/less.js/issues/1232

和它

$ curl -I lesscss.org 
HTTP/1.1 400 Bad Request 
Server: nginx 
Date: Tue, 19 Mar 2013 01:15:50 GMT 
Connection: close 

我已經做了很多的搜索,並沒有發現一個理由爲什麼或如何糾正上述..不應該是一個302重定向或一個200好嗎?

[編輯]

有詳細選項

$ curl -Iv http://www.lesscss.org 
* About to connect() to www.lesscss.org port 80 (#0) 
* Trying 107.21.106.77... 
* 0x8001f140 is at send pipe head! 
* STATE: CONNECT => WAITCONNECT handle 0x80057408; line 1032 (connection #0) 
* Connected to www.lesscss.org (107.21.106.77) port 80 (#0) 
* STATE: WAITCONNECT => DO handle 0x80057408; line 1151 (connection #0) 
> HEAD/HTTP/1.1 
> User-Agent: curl/7.29.0 
> Host: www.lesscss.org 
> Accept: */* 
> 
* STATE: DO => DO_DONE handle 0x80057408; line 1236 (connection #0) 
* STATE: DO_DONE => WAITPERFORM handle 0x80057408; line 1352 (connection #0) 
* STATE: WAITPERFORM => PERFORM handle 0x80057408; line 1363 (connection #0) 
* HTTP 1.1 or later with persistent connection, pipelining supported 
< HTTP/1.1 400 Bad Request 
HTTP/1.1 400 Bad Request 
< Server: nginx 
Server: nginx 
< Date: Wed, 20 Mar 2013 09:34:37 GMT 
Date: Wed, 20 Mar 2013 09:34:37 GMT 
< Connection: keep-alive 
Connection: keep-alive 

< 
* STATE: PERFORM => DONE handle 0x80057408; line 1533 (connection #0) 
* Connection #0 to host www.lesscss.org left intact 
* Expire cleared 

回答

2

您使用的TOTO引擎有this line

return [400, {}, []] unless @request.get? 

,所以,只要這不是一個GET將導致400 。Toto可能負擔得起通過頭部請求(並且與Rack :: Head結合以將需求主體放置在地板上,如果需要)

0

隨着-I你讓HEAD請求,而不是GET。刪除-I標誌,它將起作用。你可以看到它如何與-v標誌作品:它

curl -Iv lesscss.org 
+0

需要HEAD請求,請參閱https://github.com/cloudhead/less.js /問題/ 1232 – Vladislav 2013-03-20 09:34:38

+0

好的,這有點幫助..但我們應該只是n不支持HEAD請求?這是正常的嗎?或者有沒有辦法將它們切換到..? – 2013-03-20 09:38:15

+0

@LukePage這是不正常的。例如,獅身人面像檢查鏈接從我的文檔: ''' (第10行)http://www.postgresql.org - 工作 (第15行)http://lesscss.org - 破壞:HTTP錯誤400: Bad request (line 12)http://www.mongodb.org - working (line 14)http://memcached.org - working (line 28)https://aur.archlinux.org - working (第66行)http://packages.debian.org/experimental/libzmq3 - 正在工作 (第98行)https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager - working (第66行)http://packages.debian.org/experimental/libzmq3-dev - working ''' – Vladislav 2013-03-20 10:17:25

相關問題