Webrick:RequesturitOularge:別のサーバーを更新または使用する必要がありますか?
-
26-10-2019 - |
質問
私は現在持っています:
$ 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.
所属していません StackOverflow