ruby-on-rails - sintaxis - ruby on rails que es
¿Cómo agregar un retraso al controlador de Rails para probar? (2)
Estoy probando el front-end de una aplicación web y quiero probar cómo algunas de las transiciones aparecen con varias demoras entre las solicitudes AJAX. ¿Hay alguna manera de que pueda agregar un sleep(1500)
a mi controlador para retrasar la respuesta?
Controlador como tal:
def catalog
#Makes the request pause 1.5 seconds
sleep 1.5
...
end
Aún mejor: solo agrega el modo de suspensión para el entorno de desarrollo.
Elaborando en respuesta aceptada. Si tiene un controlador base como el ApplicationController
predeterminado extendido por cualquier otro controlador, puede definir el siguiente filtro:
class ApplicationController < ActionController::Base
# adds 1s delay only if in development env
before_filter if: "Rails.env.development?" do
sleep 1
end
end
Donde: 1 es el número de segundos para esperar antes de devolver cualquier respuesta, vea sleep documentos de sleep
Este filtro se activará solo si su aplicación se encuentra en entorno de desarrollo y agregará la demora deseada a cada solicitud procesada por su aplicación.