Webrick:RequesturitOularge:別のサーバーを更新または使用する必要がありますか?

StackOverflow https://stackoverflow.com/questions/8333158

質問

私は現在持っています:

$ rails s
=> Booting WEBrick
=> Rails 3.0.9 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-11-30 13:18:00] INFO  WEBrick 1.3.1
[2011-11-30 13:18:00] INFO  ruby 1.9.2 (2011-02-18) [x86_64-darwin10.8.0]
[2011-11-30 13:18:00] INFO  WEBrick::HTTPServer#start: pid=4204 port=3000

私が抱えている問題は、私がAUTHにOpenIDを使用しており、次のエラーを取得することです。

[2011-11-30 13:18:19] ERROR WEBrick::HTTPStatus::RequestURITooLarge

ブラウザで:

Request-URI Too Large
WEBrick::HTTPStatus::RequestURITooLarge
WEBrick/1.3.1 (Ruby/1.9.2/2011-02-18) at macbook-pro.local:3000

どうすればこれを修正できますか? Webrickを更新できますか、それとも別のWebサーバーを使用する必要がありますか?

ありがとう

役に立ちましたか?

解決

Ruby 1.9.3で。ソース、それはmax_uri_length = 2083であると書かれています。それは、Webrickの最新バージョンがこれをより長く処理できないことを意味します。そして、それがWebrick :: httpstatus :: RequesturitOularge例外があなたに伝えていることです。

したがって、解決策は、別のWebサーバーを使用することです。最も好きなものの1つは薄いです:

sudo gem install thin

cd to/your/rails/app

thin -h

thin -a localhost start

他のヒント

お気に入り ここで言った, 、変更できます MAX_URI_LENGTH このコードの使用:

WEBrick::HTTPRequest.const_set("MAX_URI_LENGTH", 10240)

Unicornを試してみました。バンドラーを介して実行してみましたか?追加:

gem :unicorn

あなたに Gemfile と実行:

bundle exec unicorn_rails

サーバーを起動して閲覧します http:// localhost:8080.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top