Rollbar에 sourcemap 보내기

소개



에러 감시에 Rollbar 사용하고 있습니다.
이번에는 롤바에 소스 맵을 보내기 위해 젬을 설치하거나 도우미를 만들었기 때문에 메모입니다.

gem 설치


sprockets_uglifier_with_source_maps 를 이용합니다.

Gemfile
gem 'sprockets_uglifier_with_source_maps'

compressor로 지정합니다.

config/environments/production.rb
SotoasobiRails::Application.configure do
  ...
  config.assets.js_compressor = :uglifier_with_source_maps
  ...
end

javascript 설정



docs/source-maps.md at master · rollbar/docs
doc에 따라 스크립트를 작성합니다.
하지만 코드 버전에 git 커밋 해시를 사용하고 싶었기 때문에 도우미를 만들었습니다.

capistrano3에서 배포하고 있는 프로젝트였으므로 current 디렉토리에 있는 REVISION 파일을 이용합니다.

app/helpers/application_helper.rb

def git_commit_hash
  `cat REVISION `.chomp
end

결국 다음과 같이 되었습니다.
var _rollbarConfig = {
  accessToken: "xxxxxxxxxxxxxxxxxxxxxxx",
  captureUncaught: true,
  captureUnhandledRejections: true,
  payload: {
    environment: "production",
    client: {
      javascript: {
        code_version: "<%= git_commit_hash %>",
        guess_uncaught_frames: true
      }
    }
  }
};

그런 다음이 녀석을 배포하고 Rollbar가 자동으로 sourcemap을 찾을 때까지 기다리십시오.

이상입니다.

참고


  • 롤바
  • 소스 맵
  • docs/source-maps.md at master · rollbar/docs
  • AlexanderPavlenko/sprockets_uglifier_with_source_maps: Create javascript source maps for your Rails applications
  • 좋은 웹페이지 즐겨찾기