Я использую OmniAuth, чтобы пользователи могли входить в систему со своими учетными записями Google OpenID. Когда я пытаюсь войти в режим разработки с помощью WEBrick, я получаю ошибку WEBrick :: HTTPStatus :: RequestURITooLarge. Когда я разворачиваю его на мой рельсовый хост, он работает нормально. Есть ли другой веб-сервер, который я должен использовать вместо WEBrick?OmniAuth Google OpenID WEBrick :: HTTPStatus :: RequestURITooLarge
ответ
Странно, интересно, что ограничение длины URI для WEBrick. Вы можете попробовать thin
http://code.macournoyer.com/thin/. Я иногда использую это локально для разработки, и, похоже, он отлично работает.
Как упоминалось в railscast 236 для OmniAuth, WEBrick имеет проблемы с длинными URL-адресами, данными OpenID. Решение, которое сработало для меня, заключалось в том, чтобы добавить Mongrel в ваш gemfile.
камень 'дворняжка', '1.2.0.pre2'
Это сработало! Спасибо. – Jirapong
URL, предельный размер изменяется от 1024 до 2083 в последнем источнике рубинового уже. Я надеюсь, что обновленная версия рубиновой с исправлением включено будет выпущена в ближайшее время :)
https://github.com/ruby/ruby/blob/trunk/lib/webrick/httprequest.rb#L291
Я столкнулся с этим же вопросом с Caseproof's DataTables gem использованием Webbrick и таблицами, было много столбцов (> 15). Также я решил переключиться на тонкий сервер. DataTables - это javascript/jquery plugin для создания таблиц.
Добавить файл под названием webrick.rb
файл в каталог config\initializers
.
if defined?(WEBrick::HTTPRequest)
WEBrick::HTTPRequest.const_set("MAX_URI_LENGTH", 10240)
end
Это лучший решение для меня, потому что оно действительно работает с webrick. – noahdiewald
- 1. WEBrick :: HTTPStatus :: LengthRequired with Twilio
- 2. Google omniauth-openid login не работает
- 3. Omniauth + OpenID в Ruby: аутентификация Google OpenID во всплывающем окне
- 4. WEBrick :: HTTPStatus :: LengthRequired ошибка при доступе создать метод в контроллере
- 5. OmniAuth & openid: получение определенных полей у провайдера openid
- 6. Как использовать Google-OpenId после 20 апреля с помощью omniauth-openid?
- 7. Facebook OpenID против Google OpenId
- 8. Rails3 и Omniauth-google
- 9. Redmine Omniauth Google plugin
- 10. Google OpenId и Google APIs
- 11. OpenID2 для учетных записей Google уходит, рельсы и omniauth
- 12. Django + Google SSO openid
- 13. Google OpenID openid.return_to
- 14. Liferay + google openid КАК?
- 15. . Google openID выпуск токен?
- 16. Google OpenID Connect соответствие
- 17. Анализ Google OpenID Callback
- 18. OpenId + Bort + google
- 19. Google Apps OpenID URL
- 20. Работа с Google OpenID
- 21. Google OpenID Authentication
- 22. OpenID на Google ничего
- 23. Почему omniauth требует наличия магазина для поставщика OpenID?
- 24. нет такого файла для загрузки - openid/store/filesystem (Rails omniauth)
- 25. Аутентифицированные маршруты с Omniauth Google
- 26. Rails devise + omniauth-google-oauth2
- 27. Google omniauth не распознает путь
- 28. Есть ли стратегия omniauth для входа в Google с помощью openid?
- 29. HttpStatus и DownloadData
- 30. Пользовательский код HTTPstatus
Я должен признать, что URL довольно долго ... Он содержит много в строке запроса – SZH
я бы файл ошибка с OmniAuth или увидеть, если они обеспечивают решение, которое не использует строку запроса , – raidfive
тонкий сработал отлично! –