RubyOnRails
@초록머리님이 위키를 게시했습니다.

Slack Notification

프로젝트의 에러메시지를 슬랙채널으로 받기

젬을 등록합니다.

gem 'slack-notifier', '~> 1.4'
gem 'exception_notification', '~> 4.1', '>= 4.1.4'

슬랙에 에러노티알람을 받는 코드를 추가합니다.

파일위치: 프로젝트root\config\initializers\exception_notification.rb

require 'exception_notification/rails'

ExceptionNotification.configure do |config|
config.ignore_if do |exception, options|
not(Rails.env.production?) and not(Rails.env.staging?)
end

config.add_notifier :slack, {
username: "프로젝트이름 #{Rails.env}",
webhook_url: ENV["SLACK_WEBHOOK_URL"],
additional_parameters: {
mrkdwn: true
}
}
end

노티를 받을 슬랙채널의 웹훅 URL을 가져옵니다.

슬랙 채널 관리페이지의 웹훅 관리페이지로 이동합니다 (슬랙채널 관리자 권한이 있을 경우만 가능)
https://parti-xyz.slack.com/apps/manage/custom-integrations

  • 기존의 웹훅 URL을 사용하는 경우
    • Incoming WebHooks에서 노티받기를 원하는 채널의 Edit Configuration으로 진입해서 Webhook URL을 복사해 옵니다.
  • 새 웹훅 URL을 만들어야 하는 경우
    • Incoming WebHooks에서 Add Configuration버튼을 선택합니다
    • 노티를 받고자하는 슬랙 채널을 선택하고 Add합니다.
    • 새롭게 생성된 Webhook URL을 복사해 옵니다.

환경변수에 슬랙 웹훅 URL을 등록합니다.

  • 로컬
    • 프로젝트 최상단의 .powenv 에 등록합니다.
    • export SLACK_WEBHOOK_URL='슬랙웹훅URL'
  • 실서버
    • /data/프로젝트명/current/config/env.yml에 등록합니다.
    • SLACK_WEBHOOK_URL: 슬랙웹훅URL
작성
공감해요
기술 가이드 채널의 다른 게시글 더 보기
기술 가이드 채널의 다른 게시글 더 보기
기술 가이드 채널은? 자세히 보기
빠띠에 쓰이는 기술을 소개하고 그 기술을 익히기 위한 가이드를 모읍니다.
기술 가이드 채널에 가입해서 흥미진진한 소식을 받아보세요.
가입하기