2012-04-02 25 views
6

Một trong những điều thú vị nhất trong Rails 3 là thông báo. Nhưng tôi muốn hỏi liệu có danh sách tất cả các tên thông báo mà tôi có thể đăng ký không?Rails 3 danh sách thông báo tiêu chuẩn

Tôi không thể tìm thấy nó trong tài liệu (chỉ một vài ví dụ), vì vậy tôi chỉ có thể đi đến mã nếu tôi không tìm thấy câu trả lời ở đây.

Trả lời

1

config/initializers/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 
hơn

thông tin here

+0

Nhưng có chỉ là một vài ví dụ, những gì tôi muốn hỏi là có danh sách đầy đủ các thông báo có sẵn –

+0

@Said, bạn có thể nói điều gì đó về http://stackoverflow.com/questions/146650 không 16/rails-activesupport-thông báo-sai-db-runtime-value? – Fivell

4

tôi đang tìm kiếm điều tương tự. Có vẻ như không có tài liệu về điều này, vì vậy tôi đã duyệt mã và biên soạn danh sách sau.

Lưu ý rằng các nhà điều hành === được sử dụng cho phù hợp, vì vậy bạn có thể sử dụng một chuỗi hoặc một regex khi đăng ký

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

Cảm ơn bạn vì điều này –

Các vấn đề liên quan