この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。
WEBrickのURI長上限を拡張する
WEBrickで扱うことが出来るURI長の上限は2048バイトに制限されています。
上限を超えた場合は
Request-URI Too Large
WEBrick::HTTPStatus::RequestURITooLarge
というようなエラーメッセージが表示されます。
しかし、ローカルで開発している場合に、どうしてもその上限を緩和したくなる場合があると思います。
そんな場合はWEBrickのソースコードに記載されている制限値を直接変更することで、好きな値に変更することができます。
rbenvを利用してruby 2.3.1をインストールしている場合、
~/.rbenv/versions/2.3.1/lib/ruby/2.3.0/webrick/httprequest.rb の 415行目に記載されている
MAX_URI_LENGTH = 2083 # :notoc:
の数値を変更します。