rails guide extension ecommerce ruby-on-rails ruby dns timeout spree

ruby-on-rails - guide - spree shop



Spree: tiempo de espera al intentar acceder al back-end (1)

Desde esta tarde, el acceso al backend de mi juerga tienda de repente no está disponible. Cuando trato de visitar cualquier página en el back-end (/ admin / users, / admin / orders, etc.) la página solo se carga durante un tiempo prolongado, hasta que se agota y obtengo la página de error genérica.

Cuando miro los registros siempre veo:

Processing by Spree::Admin::OrdersController#index as HTML Completed 500 Internal Server Error in 127259ms ** [Airbrake] Success: Net::HTTPOK Errno::ETIMEDOUT (Connection timed out - connect(2)): app/middleware/flash_session_cookie_middleware.rb:18:in `call''

o

Processing by Spree::Admin::OrdersController#index as HTML Completed 500 Internal Server Error in 127520ms ** [Airbrake] Success: Net::HTTPOK SocketError (getaddrinfo: Name or service not known): app/middleware/flash_session_cookie_middleware.rb:17:in `call''

Esto comenzó a suceder después de la última implementación en la producción, que solo cambió las imágenes y las hojas de estilo. No puedo reproducir el error localmente, a pesar de tener el mismo código y una copia exacta de la base de datos de producción. Estoy usando Spree versión 2.0.3


Ejecuta Spree::Config[:check_for_spree_alerts] = false en tu consola para solucionarlo. Es posible que también desee agregar esta línea a sus initializers/spree.rb para asegurarse de que check_for_spree_alerts no se vuelva a habilitar en el futuro.

Esto está sucediendo porque el sitio web de Alertas de Spree ha sido descontinuado. Ver: https://github.com/spree/spree/pull/6516

Para ser específico, esto está sucediendo porque al iniciar sesión en el back-end, Spree 2.0.x comprueba si hay alertas en el sitio web de Spree aquí https://github.com/spree/spree/blob/2-0-stable/backend/app /controllers/spree/admin/base_controller.rb#L39 que luego llama a alert.rb:14 :

HTTParty.get(''http://alerts.spreecommerce.com/alerts.json'', query: params).parsed_response

Por el momento, alerts.spreecommerce.com ha sido descontinuado y está alerts.spreecommerce.com , lo que explica los errores que está recibiendo.

El código de Alertas de Spree se ha eliminado a partir de Spree 2.3, por lo que también podría actualizar a esa versión para resolver este problema.