SZH*_*SZH 17 ruby-on-rails webrick omniauth ruby-on-rails-3
我使用OmniAuth允许用户使用他们的Google OpenID帐户登录.当我尝试使用WEBrick以开发模式登录时,我收到WEBrick :: HTTPStatus :: RequestURITooLarge错误.当我将它部署到我的rails主机时,它工作正常.我应该使用不同的Web服务器而不是WEBrick吗?
rai*_*ive 17
奇怪,我想知道WEBrick的URI长度限制是什么.你可以试试thin http://code.macournoyer.com/thin/.我有时会在本地使用它进行开发,看起来效果很好.
Joh*_*ohn 11
正如在OmniAuth的railscast 236中所提到的,WEBrick在使用OpenID提供的长网址时遇到了麻烦.给我的解决方案是将Mongrel添加到您的gemfile中.
gem'mongrel','1.2.0.pre2'
webrick.rb在config\initializers目录中添加一个名为file的文件。
if defined?(WEBrick::HTTPRequest)
  WEBrick::HTTPRequest.const_set("MAX_URI_LENGTH", 10240)
end