ruby on rails - Cómo utilizar desactivar SSL de Webrick
ruby-on-rails ruby-on-rails-3 (4)
De forma similar, recibí el mismo error después de agregar config.force_ssl = true
en mi archivo config / locales / application.rb
Para remediar un error de SSL, simplemente edite Rails.application.config.session_store :cookie_store, key: ''_app_sessions''
en config / initializers / session_store.rb
Cambiar el nombre de ''_app_sessions''
a cualquier otra cosa le permitirá iniciar su servidor de rieles sin ssl y sin error
La semana pasada traté de depurar con SSL activado en webbrick, pero olvido cómo restaurar la configuración a los valores predeterminados (sin SSL). Cada vez que visito un controlador, ahora muestra:
Error de conexión SSL No se puede establecer una conexión segura con el servidor. Esto puede ser un problema con el servidor o puede requerir un certificado de autenticación de cliente que no tiene. Error 107 (net :: ERR_SSL_PROTOCOL_ERROR): error de protocolo SSL.
Y debajo está el registro de la consola, ¿alguien puede ayudarme?
[2011-05-10 07:28:43] INFO WEBrick 1.3.1 [2011-05-10 07:28:43] INFO ruby 1.8.7 (2009-06-12) [universal-darwin10.0] [2011 -05-10 07:28:43] INFO WEBrick :: HTTPServer # inicio: pid = 62854 puerto = 3000 [2011-05-10 07:28:58] ERROR error de línea de solicitud `¿UQM? X? ʾ ??? ???? c ?? B ????? n ??? BU ??? * ??? 98? 5EDf32? A / ?? ''.
Tuve que usar rake tmp:sessions:clear
(no solo rake:tmp:clear
), así como borrar las cookies en el navegador para solucionar este problema.
Tuve un problema similar, pero no pude solucionarlo al borrar las cookies en Chrome (ni a ninguna otra solución como rake tmp:clear
), y terminé cambiando a usar thin con SSL habilitado como se sugiere en esta publicación:
https://.com/a/11614213
Agregado esto a mi Gemfile:
group :development do
gem "thin"
end
A continuación, bundle
y thin start --ssl
.
Acabo de encontrarme con el mismo problema hoy. config.force_ssl = true
al archivo application.rb y obtuve el error anterior. Cuando quité la línea, el error aún persistía.
Lo arreglé borrando las cookies de mi navegador (Chrome en este caso) y funciona de nuevo. Parece que la información de autenticación se guarda en la cookie y algo i que siempre revierte nuestras solicitudes a HTTPS pero no se autentica correctamente, por lo que recibe ese error. Borrar la cookie resuelve ese problema.