Airbrake 알림을 올바르게 전송하는 Rails 앱이 있지만 알림에 일부 사용자 정보를 추가하려고합니다.Airbrake 알림에 사용자 정보를 추가하는 방법은 무엇입니까?
난 airbrake gem, v5.7.1을 사용 중이며 middleware을 추가하여 캐치되지 않은 예외를 포착하고 다시 일으키기 전에보고합니다.
가 나는 초기화에 필터를 추가하려면 README에 따라, 시도 :class UserDetailsFilter
def call(notice)
if notice.stash.has_key?(:rack_request)
user_credentials = notice.stash[:rack_request].cookies["user_credentials"]
unless user_credentials.blank?
user_id = user_credentials.split(':').last
user = User.find(user_id)
notice[:params][:user_email] = user.email
notice[:params][:user_name] = "#{user.first_name} #{user.last_name}"
end
end
end
end
Airbrake.add_filter(UserDetailsFilter.new)
는이 코드가 실행되는 것을 확인할 수 및 그 통지가 :params
해시 수정해야합니까 binding.pry
사용. 그러나 Airbrake UI의 매개 변수에는 액션 및 컨트롤러 정보 만 있습니다.
내 컨트롤러에 이미'current_user' 메소드가 있습니다. 필터를 추가하지 않고도 알림에 사용자 정보를 가져와야한다고 제안 하시겠습니까? – Kris
예, 그렇게되기를 기대합니다. 에어 브레이크가 메시지를 보낼 수 있습니까? 나는 너의 프로젝트를 조사하고 싶다. – kyrylo
에어 브레이크에 근무합니까? – Kris