Ich verwende Rack-Mini-Profiler in meinem Projekt Rails 3.2.Wie profile ich einen Schienen-Controller, der eine json-Antwort mit Rack-Mini-Profiler zurückgibt?
In gemfile:
gem 'rack-mini-profiler'
Alles funktioniert super. Aber meine Anwendung besteht hauptsächlich aus einer Reihe von Json-Endpunkten. Obwohl es sehr nützlich ist, die Leistung von HTML-Seiten zu überprüfen, möchte ich auch die Leistung von Controllern, die json zurückgeben, sehen können.
Beispiel für meinen Controller:
class UsersController < BaseController
def json_method
# you don't see the mini profiler ui for this controller
render json: { users: [:foo, :bar]}
end
end
Wenn ich localhost:3000/users/json_method
gehen, sehe ich meine Json Antwort aber nicht der Profiler ui.
Haben zwei Tabs geöffnet: eine für die JSON, die andere für jede Seite, die * nicht * JSON ist. Machen Sie den JSON-Aufruf und aktualisieren Sie dann die Seite, die nicht JSON und voilà ist, der JSON-Aufruf wird in der Nähe der Spitze sein. Es ist nicht die effizienteste Sache, aber es funktioniert definitiv! –