57 votes

Comment désactiver Rack-Mini-Profiler temporairement?

Je suis rack à l'aide de mini profiler dans les rails très bien, mais lors de certaines sessions de codage surtout là où je suis en train de travailler sur un grand nombre de différentes côté client code, il est dans la manière. (principalement dans mon côté client des outils de débogage réseau des graphiques, etc.)

J'essaie de l'éteindre avec un avant de filtre, qui sert aussi de voir si l'utilisateur est autorisé à consulter le profil de toute façon, mais "supprimer l'autorisation de" ne semble pas faire quelque chose pour moi. Voici mon code appelle avant de filtre:

def miniprofiler  
 off = true
 if off || !current_user
  Rack::MiniProfiler.deauthorize_request
  return
 elsif current_user.role_symbols.include?(:view_page_profiles)    
  Rack::MiniProfiler.authorize_request
  return
 end
 Rack::MiniProfiler.deauthorize_request
end

Je sais aussi qu'il y a un paramètre "Rack::MiniProfiler.config.authorization_mode" mais je ne trouve pas de docs sur ce que les paramètres possibles sont, et ne pas voir qu'il est utilisé dans le code? Maintenant sa me dit :allow_all, mais :allow_none ne rien faire non plus.

Même si je peux juste temporairement définissez une valeur dans l'environnement de dev fichier et redémarrez le serveur, qui allait servir à mes fins.

107voto

Sam Saffron Points 56236

Obtenir la dernière version et le type:

http://mysite.com?pp=disable

Lorsque vous avez terminé, tapez

http://mysite.com?pp=enable

Voir ?pp=help pour toutes les options:

Ajouter la ligne suivante à votre chaîne de requête:

 pp=aide : affichage de cet écran
 pp=env : afficher le rack de l'environnement
 pp=sauter : sauter d'un mini générateur de profil pour cette demande
 pp=pas-backtrace : ne pas recueillir les traces de pile de toutes les instructions SQL exécutées (collante, utiliser pp=normal-backtrace pour activer)
 pp=normal-backtrace (*) : recueillir les traces de pile de toutes les instructions SQL exécutées et filtre normalement
 pp=pleine backtrace : activez le backtraces pour SQL exécutées (utiliser pp=normal-backtrace pour désactiver) 
 pp=échantillon : l'échantillon des traces de pile et de retour d'un rapport d'isoler une utilisation intensive (expérimental fonctionne le mieux avec la stacktrace gem)
 pp=désactiver : désactive le profilage pour cette session 
 pp=activé : activer le profilage pour cette session (si déjà désactivé)
 pp=profil-gc: effectuer gc profilage sur cette demande, analyse ObjectSpace généré par la demande (ruby 1.9.3 seulement)
 pp=profil-gc-temps: effectuer intégré gc profilage sur cette demande (ruby 1.9.3 seulement)

52voto

lobati Points 621

Vous pouvez également utiliser Alt+p pour basculer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X