APM을 위해 Rails 앱을 구성하는 일반적인 방법은 초기화 파일(initializer)을 사용하는 것입니다. 저는 아직 discourse의 플러그인 시스템에 대해 깊이 익숙하지 않습니다. 기존 플러그인 시스템을 사용하여 discourse 앱의 수명 초기에 이러한 초기화 파일을 로드할 수 있는 방법이 있을까요? 만약 그렇지 않다면, 다른 옵션은 무엇일까요? 단일 초기화 파일을 추가하기 위해 앱 전체를 포크(fork)하는 것은 피하고 싶습니다
@sam 해당 방법을 시도해 보았지만, 이 특정 ddtrace gem은 before_initialize에서도 실행될 수 있어야 한다고 기대하는 것 같습니다. 하지만 before_initialize는 plugin.rb에서 유효한 메서드로 보이지 않습니다. 플러그인이 앱의 라이프사이클에서 더 일찍 실행될 수 있는 다른 옵션이 있을까요?
다음 단계는 해당 gem의 "patchers"를 통해 적용되는 자동 계측(automagic instrumentation)을 사용하지 않고, 대신 실제 계측 로직의 일부를 플러그인 자체에 통합하는 것입니다. discourse-prometheus에서 하신 방식과 유사하게 말이죠. 어차피 discourse의 특정 기능을 활용하려면 그렇게 하는 것이 더 합리적일 것 같습니다. 다만 아직 제가 발견하지 못한, 그 마법을 활용할 수 있는 방법이 있는지 기대하고 있었을 뿐입니다.