Rake es solo un script de Ruby, por lo que debería poder simplemente llamar a ruby-prof contra rake, de la misma forma que haría un perfil con cualquier otro script.
Dada su invocación de ruby-prof, probar:
ruby -Ilib -S ruby-prof -p graph_html `which rake` TASK > profile.html
he acabo de utilizar la siguiente línea de comandos:
ruby-prof -p graph_html /usr/local/bin/rake19 import_from_aws file=~/sourcedata batch=test1 > /tmp/profile.html
al perfil de una invocación:
rake19 import_from_aws file=~/sourcedata batch=test1
trabajado para mí, gracias! – KIR
El '\' que rake \ '' hace el truco ... No sabía que 'ruby-prof' requería la ruta completa del script de ruby al perfil. –
Para aquellos que usan ** rbenv ** usan 'rbenv which rake' – collimarco