Ruby gem의 새로운 주요 릴리스인 AppSignal for Ruby 버전 3.0을 선보이게 되어 매우 기쁩니다. 🎉
다른 계측 gem과 더 나은 호환성을 제공하기 위해 앱과 gem을 계측하는 방식을 변경했습니다. Ruby 버전 1.9에 대한 지원이 제거되었으며 더 이상 사용되지 않는 클래스, 모듈, 메서드 및 계측도 제거되었습니다.
업그레이드 가이드를 읽어보세요!
게시물의 나머지 부분에서는 새로운 버전의 gem이 여러분과 여러분의 앱에 무엇을 제공하는지 설명할 것입니다. 가자!
제거된 Ruby 1.9 지원
Ruby 1.9는 2015년 2월 23일부터 단종되었으며 AppSignal Ruby gem은 이를 계속 지원하기 위해 최선을 다했지만 이제 작별을 고해야 할 때가 되었습니다.
이번 릴리스에서는 앱과 보석을 계측하는 방법을 변경했습니다. 이 계측 방법은 Ruby 2.0에서 도입되었습니다. 즉, 이 릴리스를 시작하려면 AppSignal gem을 사용하는 앱에 Ruby 2.0 이상이 필요합니다. 가능하면 앱을 최신 Ruby 버전으로 업그레이드하세요.
Sidekiq 오류 보고
Sidekiq 오류 보고가 더 완벽해졌습니다. Sidekiq에서 실행하는 작업의 오류뿐만 아니라 Sidekiq 자체에서 발생하는 오류도 보고하는 Sidekiq 오류 처리기를 포함했습니다. 예를 들어 Sidekiq가 Redis에서 작업 JSON을 읽고 손상된 경우 해당 오류에 대한 오류를 보고합니다. 이렇게 하면 해당 작업을 실행할 수 없는 이유를 알 수 있습니다.
다른 계측 라이브러리와의 호환성
3.x 시리즈에서 Ruby gem용 AppSignal은 앱 및 기타 gem을 계측하는 데 사용되는 내부 방법을 변경했습니다. 이렇게 하면 동일한 계측 방법을 사용하는 다른 보석과의 호환성이 향상됩니다. 이전 계측 방법은 최신 방법과 호환되지 않으며 앱이 루프에 걸려 SystemStackError
가 발생합니다. .
Ruby 생태계는 이 새로운 계측 방법으로 이동하고 있는 것 같으므로 AppSignal gem은 다른 gem과 더 잘 호환되도록 계측 방법을 업데이트했습니다.
업그레이드 후 앱에서 이 문제가 발생하기 시작하면 앱에서 다른 APM 및 오류 보고 젬을 업그레이드하세요. 최신 버전도 새로운 계측 방법을 사용하여 계측하도록 업데이트되었을 수 있습니다. 문제가 지속되면 당사에 문의하십시오.
이 변경 사항에 대한 자세한 기술 정보 및 배경은 다른 보석과의 호환성에 대한 업그레이드 가이드를 참조하세요.
이전에 사용되지 않는 기능 제거
Ruby gem의 2.x 시리즈 릴리스 전반에 걸쳐 gem의 코드 기반에서 몇 가지 사항을 변경했습니다. 우리는 항상 이전 방법이 여전히 폴백을 통해 작동하여 업그레이드 사이에 아무 문제가 없는지 확인했습니다. 무언가가 변경될 때마다 Ruby gem은 경고를 해결하기 위해 취해야 할 단계와 함께 경고를 인쇄하고 기록합니다.
이번 주요 릴리스에서는 Ruby gem의 유지 관리 용이성을 개선하기 위해 이러한 폴백을 제거했습니다. 이는 이번 릴리스에서 일부 문제가 발생할 수 있음을 의미합니다. AppSignal Ruby gem이 Ruby gem 버전 3.0으로 업그레이드하기 전에 변경해야 할 사항에 대해 미리 경고할 수 있도록 업그레이드하는 가장 좋은 방법은 업그레이드 가이드를 참조하세요.
Ruby용 AppSignal을 사용하는 앱에서 사용 중인 일부 항목이 제거되었습니다.
- JavaScript 통합이 제거되었습니다. 오류를 보고하기 위해 앱을 통해 트래픽을 라우팅하는 내장 JavaScript 통합이 제거되었습니다. 프런트 엔드 JavaScript 통합을 위해 전용 AppSignal을 사용하는 것이 좋습니다. 자바스크립트 통합에 대한 자세한 내용은 업그레이드 가이드를 참조하세요.
- 제거된
appsignal notify_of_deploy
명령. 대신revision
을 사용하는 것이 좋습니다. 구성 옵션을 사용하여 더 정확하게 배포를 보고합니다. 제거된notify_of_deploy
에 대한 업그레이드 가이드를 참조하세요. 명령.
2.x 시리즈의 변경 사항
이 Ruby gem 3.0 릴리스는 2.x 시리즈의 많은 작은 릴리스를 기반으로 합니다. 이 릴리스에도 포함된 몇 가지 주목할만한 변경 사항은 다음과 같습니다.
- Ruby 3.0 지원(언어 자체 😉)
- Breadcrumb 지원은 앱을 통해 사용자 작업을 추적합니다. 사용자가 오류를 제기하기 위해 어떤 단계를 수행했는지 확인하세요.
- ActionMailer 매직 대시보드, 앱의 메일 배달을 시각화합니다.
- 다른 Sidekiq 미들웨어를 포함한 더 정확한 Sidekiq 오류 및 성능 보고
- 향상된 ActiveSupport::알림 지원, Shoryuken 일괄 지원 및 기타 작은 수정 사항.
Ruby Gem 3.0용 AppSignal로 업그레이드하는 방법
이 주요 릴리스를 업그레이드하는 데 도움이 되도록 문서에서 따를 수 있는 업그레이드 가이드를 작성했습니다. 문제가 발생하면 언제든지 저희에게 알려주십시오. 이 가이드에서는 Ruby gem을 업그레이드하는 데 필요한 단계, 주의해야 할 사항, 앱에 영향을 미칠 수 있는 변경 사항에 대한 포괄적인 목록을 설명했습니다.
AppSignal을 확인하세요 - Stroopwafels를 사용한 APM 🍪
아직 Ruby/Rails 앱 모니터링을 위해 AppSignal을 사용해 보지 않았다면 5분 정도 시간을 내어 확인해 보십시오. 신용 카드가 필요하지 않은 30일 평가판이 있습니다.
우리는 네덜란드 회사이므로 전 세계 사용자에게 stroopwafels(크게 좋은 네덜란드 쿠키)를 배송합니다. 상자를 얻으려면 지원팀에 연락하기만 하면 됩니다. 📧➡️😋