Comment afficher le temps de chargement de la page dans la vue, similaire au fichier journal "200 OK en 19ms (Vues: 16.8ms | Modèles: 0.497ms)"Affichage de la page Temps de chargement dans les rails 3
Répondre
Vous pouvez utiliser secondes plus:
class ApplicationController < ActionController::Base
before_filter :set_start_time
def set_start_time
@start_time = Time.now.to_f
end
end
Afficher le code:
Page Rendered in <%= sprintf('%.3f', (Time.now.to_f - @start_time)) %> seconds
Cela se traduira souvent par des valeurs négatives, puisque 'usec' revient à zéro toutes les secondes. –
Vous pouvez le faire .. ajouter un before_filter à votre application_controller:
class ApplicationController < ActionController::Base
protect_from_forgery
before_filter :init
def init
@start_time = Time.now
end
end
dans la vue (je me sers HAML):
load_time=#{[email protected]_time} seconds
cela ne va pas être exactement le même que le temps vous voyez dans les journaux, puisque je Ce n'est que du before_filter à l'endroit où il a été appelé dans la vue, mais il devrait être proche.
et bien sûr, c'est un peu laide dans la vue, juste en montrant cela pour plus de simplicité. Vous voudriez mettre cela dans une aide – johnmcaliley
Assez proche pour moi! Merci!!! –
Il suffit d'aller dans la vidéo ci-dessous railcast vous aurez la chance de connaître tous les détails concernés.
http://railscasts.com/episodes/368-miniprofiler?view=asciicast
Vous pouvez utiliser rack-mini-profiler qui ajoute un petit insigne en haut de la page montrant tous les détails de la vitesse de rendu.
Tout est là, que voulez-vous de plus? – shingara
Je pense qu'il signifie l'affichage de l'heure dans la vue lorsque vous le regardez dans un navigateur .. pas à partir des journaux – johnmcaliley