2012-04-02 10 views
6

Una de las mejores cosas de Rails 3 son las notificaciones. Pero me gustaría preguntar si hay una lista de todos los nombres de notificaciones a los que me puedo suscribir.Lista de notificaciones estándar de Rails 3

No pude encontrarlo en la documentación (solo algunos ejemplos), así que solo puedo ir al código si no encuentro la respuesta aquí.

Respuesta

1

config/inicializadores/notifications.rb

ActiveSupport::Notifications.subscribe "process_action.action_controller" do |name, start, finish, id, payload| 
     PageRequest.create! do |page_request| 
     page_request.path = payload[:path] 
     page_request.page_duration = (finish - start) * 1000 
     page_request.view_duration = payload[:view_runtime] 
     page_request.db_duration = payload[:db_runtime] 
     end 
    end 

más información here

+0

Pero hay son solo algunos ejemplos, lo que quería preguntar es tener una lista completa de las notificaciones disponibles –

+0

@Said, ¿puede decir algo sobre http://stackoverflow.com/questions/146650 16/rails-activesupport-notificaciones-wrong-db-runtime-value? – Fivell

4

que estaba buscando exactamente lo mismo. Parece que no hay documentación sobre esto, así que busqué el código y compilé la siguiente lista.

Tenga en cuenta que el operador === se utiliza para la coincidencia, por lo que puede utilizar una cadena o una expresión regular al suscribir

receive.action_mailer 
deliver.action_mailer 

write_fragment.action_controller 
read_fragment.action_controller 
exist_fragment?.action_controller 
expire_fragment.action_controller 

expire_page.action_controller 
write_page.action_controller 

start_processing.action_controller 
process_action.action_controller 
send_file.action_controller 
send_data.action_controller 
redirect_to.action_controller 
halted_callback.action_controller 

render_collection.action_view 
render_partial.action_view 
render_template.action_view 
!render_template.action_view 

sql.active_record 

cache_read.active_support 
cache_fetch_hit.active_support 
cache_generate.active_support 
cache_write.active_support 
cache_delete.active_support 
cache_exist?.active_support 

deprecation.rails 

render 
+0

Gracias por esto –