我使用OmniAuth允許用戶使用他們的Google OpenID帳戶登錄。當我嘗試使用WEBrick以開發模式登錄時,出現WEBrick :: HTTPStatus :: RequestURITooLarge錯誤。當我將它部署到我的Rails主機時,它工作正常。 是否有不同的Web服務器,我應該使用,而不是WEBrick?OmniAuth Google OpenID WEBrick :: HTTPStatus :: RequestURITooLarge
17
A
回答
17
奇怪,我不知道WEBrick的URI長度限制是什麼。你可以試試thin
http://code.macournoyer.com/thin/。我有時候會在本地使用這個功能,它似乎很好。
11
正如在用於OmniAuth的railscast 236中所提到的,WEBrick在OpenID提供的長url中遇到了問題。給我工作的解決方案是將Mongrel添加到您的gem文件中。
寶石 '雜種', '1.2.0.pre2'
3
的URL大小限制從1024改爲2083最新紅寶石源了。我希望一個更新版本的紅寶石與此修復程序包括即將發佈:)
https://github.com/ruby/ruby/blob/trunk/lib/webrick/httprequest.rb#L291
0
我遇到了同樣的問題與Caseproof's DataTables gem使用Webbrick和表有很多列(> 15)。切換到瘦服務器也解決了我的問題。 DataTables是一個用於創建表的javascript/jquery插件。
3
將名爲webrick.rb
的文件添加到config\initializers
目錄。
if defined?(WEBrick::HTTPRequest)
WEBrick::HTTPRequest.const_set("MAX_URI_LENGTH", 10240)
end
相關問題
- 1. WEBrick :: HTTPStatus :: Length Twquio需要
- 2. Google使用Omniauth/OpenID區分www.domain.com和domain.com
- 3. Ruby中的Omniauth + OpenID:彈出的Google OpenID身份驗證
- 4. 如何在4月20日之後使用omniauth-openid使用Google-OpenId?
- 5. 谷歌omniauth-openid登錄不起作用
- 6. 的WEBrick :: ::的HTTPStatus錯誤LengthRequired在訪問控制器
- 7. 如何禁用發現併爲omniauth-openid指定OpenID服務器
- 8. 是否有使用openid的Google登錄的omniauth策略?
- 9. 如何使用omniauth-openid gem secure使OpenID登錄?
- 10. Rails3和Omniauth-google
- 11. 處理Google OpenID
- 12. Google Openid和Oauth
- 13. OpenId + Bort + google
- 14. Zend OpenId和Google
- 15. Google OpenID openid.return_to
- 16. Rails + Google OpenID
- 17. Django + Google SSO openid
- 18. Redmine Omniauth Google插件
- 19. Google Oauth2 API - Omniauth Rails
- 20. Google OpenID運行Ruby代碼的例子?
- 21. Liferay + google openid如何?
- 22. Ruby open_id_authentication with Google OpenID
- 23. Google App Engine和OpenID
- 24. 將Google OpenID遷移到Google應用程序域的OpenID Connect OpenIDs
- 25. Omniauth OpenId身份驗證在用戶信息中返回nil
- 26. WEBrick:RequestURITooLarge:我應該更新還是使用不同的服務器?
- 27. 的HTTPStatus和DownloadData
- 28. 紅寶石和rails與Omniauth - 谷歌和openid錯誤
- 29. Google帳戶的OpenID2正在消失,rails和omniauth
- 30. Rails谷歌登錄omniauth
我不得不承認,在網址很長......它包含了很多的查詢字符串 – SZH 2011-02-08 13:11:34
我將提交錯誤與OmniAuth或看看他們是否提供了不使用查詢字符串的解決方案。 – raidfive 2011-02-08 18:18:30
薄工作完美! – 2011-08-18 23:35:45