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?¿Cómo agregar un retraso al controlador Rails para probar?
34
A
Respuesta
66
Controlador de este modo:
def catalog
#Makes the request pause 1.5 seconds
sleep 1.5
...
end
Aún mejor: sólo añadir el sueño para el entorno de desarrollo.
9
Elaborando en la respuesta aceptada. Si usted tiene algún controlador de base como el valor por defecto ApplicationController
que se extiende 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
Dónde: es el número de segundos de espera antes de devolver cualquier respuesta, consulte sleep docs
Este filtro se activará sólo si su aplicación está en desarrollo medio ambiente y que se sumará deseada retraso a cada solicitud procesado por su aplicación.
Cuestiones relacionadas
- 1. Rails/Rspec: Probar correos de retraso_trabajo
- 2. Agregar una acción a un controlador existente (Ruby on Rails)
- 3. Cómo probar el controlador wash_out con Rspec
- 4. Rails 3.0: agregar nuevas acciones a un controlador
- 5. retraso de Android usando el controlador
- 6. ¿Cómo debo probar mi aplicación Rails?
- 7. Cómo agregar un retraso de 2 o 3 segundos
- 8. cómo probar cookies.permanent.signed en Rails 3
- 9. ¿Cómo puedo probar vistas en un plugin de Rails?
- 10. ¿Cómo puedo probar un evento de un controlador MVC?
- 11. Agregue un controlador Rails de una gema
- 12. Cómo probar rutas en un motor montable Rails 3.1
- 13. Agregue un retraso al Diálogo de progreso
- 14. ActiveAdmin cómo agregar un controlador personalizado sin modelo
- 15. Rails 3 Active Admin agregar valor preestablecido al nuevo registro
- 16. ¿Cómo puedo probar la unidad de un controlador Symfony2?
- 17. ¿Cómo probar el controlador AngularJS con JsTestDriver?
- 18. ¿Cómo debería una unidad probar un controlador .NET MVC?
- 19. ¿Cómo probar un protocolo para un método?
- 20. Agregar un controlador TabBar programmatically
- 21. ¿Cómo probar el controlador de aplicaciones antes de los métodos de filtro en Rails 3?
- 22. ¿Cómo puedo probar para belongs_to y has_many en Rails?
- 23. Rails atributos anidados: cómo agregar un atributo de categoría al nuevo producto?
- 24. Rails idear Sesiones Controlador
- 25. ¿Cómo empezar a probar una aplicación Rails?
- 26. cómo probar i18n en Rails con RSpec
- 27. Rails Modelo para llamar acción del controlador
- 28. Cómo probar si se usa el aspecto correcto en el controlador en Rails 3
- 29. ¿Cómo incluir un controlador con una gema Ruby on Rails?
- 30. Rails button_to: cómo especificar el controlador?
Simplemente agregue la llamada sleep (1000) a la acción de su controlador. –
La unidad predeterminada para dormir en RoR es _seconds_ !! Se agregó sleep 1.5 al controlador y la vida es buena. Gracias :) – RSG