Estoy probando una pieza de código que lee Rieles:¿qué sueño() usa Rails?
sleep(10.0)
En mis pruebas RSpec, llamando al:
Kernel.should_receive(:sleep).exactly(1).time
fallaron la prueba y durmió durante diez segundos. Esto me llevó a concluir que sleep()
en un programa de Rails no está llamando al Kernel.sleep()
. Verifiqué esto cambiando mi código rieles a:
Kernel.sleep(10.0)
... después de lo cual pasaron mis pruebas RSpec (y la prueba de no dormir).
Esto conduce a una específica y una pregunta general:
- Qué aplicación de sueño() Cómo utiliza rieles (estoy corriendo de Ruby 1.9.3/3.2.1 rieles)?
- Según el intérprete, ¿cuál es la forma más fácil de encontrar el código fuente para cualquier función?
El único otro método de "suspensión" que puedo encontrar en la aplicación de ruby es el 'Mutex # sleep', por lo que podría ser: http://apidock.com/ruby/Mutex/sleep – Frost
Si desea preguntar dos preguntas, debes hacer dos preguntas. Elegí ignorar la segunda pregunta en mi respuesta, ya que ya se ha preguntado y respondido varias veces en StackOverflow. –
Jorg: ¡Yah, era consciente de los peligros de hacer dos preguntas a la vez! Gracias ... –