0

私はwww.lesscss.orgの世話をしています。ソースはここhttps://github.com/cloudhead/lesscss.orgです。

これはシンWebアプリケーションであり、herokuで実行されます。ブラウザでウェブサイトにアクセスするのは問題ありません。

curl-Ilesscss.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 okではないでしょうか?

[編集]

詳細オプション付き

$ 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
4

2 に答える 2

2

使用しているtotoエンジンには、次のが含まれています。

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

したがって、getでないものはすべて400になります。Totoはおそらくヘッドリクエストを許可する余裕があります(必要に応じてRack :: Headと組み合わせてリクエストボディを床にドロップします)

于 2013-03-20T09:44:25.207 に答える
0

あなた-IHEADリクエストをしているのであって、ではありませんGET-Iフラグを削除すると、機能します。-vフラグでどのように機能するかを確認できます。

curl -Iv lesscss.org
于 2013-03-20T09:29:27.500 に答える