2012-04-02 9 views
6

Una delle cose più interessanti di Rails 3 sono le notifiche. Ma vorrei chiedere se esiste un elenco di tutti i nomi delle notifiche a cui posso iscrivermi?Rails 3 elenco di notifiche standard

Non riesco a trovarlo nella documentazione (solo alcuni esempi), quindi posso solo andare al codice se non trovo la risposta qui.

risposta

1

config/inizializzatori/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 
maggiori informazioni

here

+0

Ma c'è sono solo alcuni esempi, quello che volevo chiedere è di avere l'elenco completo delle notifiche disponibili –

+0

@Said, puoi dire qualcosa su http://stackoverflow.com/questions/146650 16/rails-activesupport-notifications-wrong-db-runtime-value? – Fivell

4

che stavo cercando la stessa cosa. Sembra che non ci sia documentazione su questo, quindi ho sfogliato il codice e ho compilato il seguente elenco.

Nota che l'operatore === viene utilizzato per la corrispondenza, in modo da poter utilizzare una stringa o un'espressione regolare al momento della sottoscrizione

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

Grazie per questo –