sirve sintaxis rails que para funciona ejemplos como caracteristicas ruby-on-rails ruby ajax ruby-on-rails-3 testing

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.