Necesito registrar la hora a la que se realiza una solicitud. ¿Cómo puedo obtener esa información de un objeto de solicitud en Rieles 3?¿Cómo obtener la hora a la que se realiza una solicitud desde el objeto de solicitud en los raíles 3?
Respuesta
Necesita crear su middleware Rack, que agregará una marca de tiempo para solicitarla. Por ejemplo (no lo he comprobado, pero te da la idea):
module Middleware
class Timestamp
def initialize(app)
@app = app
end
def call(env)
env[:timestamp] = Time.now
@app.call(env)
end
end
end
y agregarlo en application.rb (config.middleware.use)
Gracias. Esto me dio una idea de cómo hacerlo. Pero es suficiente si solo configuro una marca de tiempo en un controlador en mi aplicación. – Sathish
El request.env no parece incluir una marca de tiempo:
<% for item in request.env %>
<%= item %><br />
<% end %>
Y no veo nada relacionado aquí: http://api.rubyonrails.org/classes/ActionDispatch/Request.html
¿Es suficiente para que su solicitud acaba de establecer una marca de tiempo en su controlador en un before_filter?
Gracias por la aclaración. Pero, ¿configurar y obtener la marca de tiempo del controlador de la única manera? Debería haber alguna forma de saber cuándo se crea el objeto de solicitud, ¿verdad? – Sathish
La respuesta honesta es que no lo sé. Me interesó tu pregunta y, por lo tanto, verifiqué request.env y los documentos de la API y no encontré nada. –
- 1. Rails 3: ¿Cómo devolver los errores en una solicitud JSON?
- 2. cómo obtener la ruta de solicitud con el objeto de solicitud expresa
- 3. PHP Zend Framework - ¿Cómo obtener Fragmento URI de solicitud desde objeto de solicitud?
- 4. ¿Cómo obtener la solicitud uri desde location.href en javascript?
- 5. ¿Cómo pruebo los raíles que inician sesión desde la consola?
- 6. obtener la URL de la solicitud actual
- 7. System.Net.WebException: la solicitud se anuló: la solicitud se canceló
- 8. ¿Cómo obtener la URL de solicitud?
- 9. HttpURLConnection realiza siempre una solicitud GET en lugar de una solicitud POST a pesar de setDoOutput (true) y setRequestMethod ("POST")
- 10. Cómo enviar la solicitud a "j_spring_security_check" desde el controlador
- 11. Modelos de raíles recargados a mitad de la solicitud que dan como resultado AssociationTypeMismatch
- 12. Cómo obtener la cadena de solicitud incluyendo los parámetros
- 13. Obtiene el objeto HttpServletRequest (solicitud) desde el código de Java
- 14. cómo enviar la solicitud deliver_sm desde SMSC
- 15. ¿Cómo obtener el controlador de destino y la acción de la solicitud con Rails 3?
- 16. Obtener url de solicitud del objeto xhr
- 17. solicitud de curl json post a través de terminal a la aplicación de raíles
- 18. Objeto de solicitud de acceso desde REST
- 19. Django/Python ¿cómo obtener el encabezado completo de la solicitud?
- 20. ¿Cómo redirigir desde un ManagedBean para cuando la solicitud enviada es una solicitud de Ajax?
- 21. solicitud objeto en Application_Start caso
- 22. cómo obtener el objeto de solicitud en la unidad de prueba django?
- 23. ¿Cómo acceder a la solicitud en JspTags?
- 24. ¿Cómo obtengo la URL de una solicitud?
- 25. Spring MVC 3 - ¿Responde a la solicitud con un 404?
- 26. Muestra la imagen que se carga mientras se realiza $ .ajax
- 27. cómo publicar una solicitud HTTP desde la línea de comando
- 28. Evitar que se envíen cookies en la solicitud de AJAX
- 29. ¿Cómo obtener los parámetros de solicitud "OBTENER" en JavaScript?
- 30. Acceso a valores POST en el objeto de solicitud Symfony2
¿Cuál es su intención? Si el tiempo actual no funciona y los microsegundos son importantes, este es un caso de uso muy peculiar para el cual la intención exacta tiene implicaciones significativas sobre lo que usa. – coreyward