From 60f9501eb6e6dbdb9545498e90e1651e711799d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Rzepecki?= Date: Fri, 3 Jan 2025 09:29:16 -0500 Subject: [PATCH] fix: Use require instead of require_relative to load extension In some environments, `gem install` places the extension .so in a separate directory tree than Ruby code, which makes it unfindable with `require_relative`. --- lib/appmap/agent.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/appmap/agent.rb b/lib/appmap/agent.rb index d85ead85..01fa340b 100644 --- a/lib/appmap/agent.rb +++ b/lib/appmap/agent.rb @@ -3,13 +3,14 @@ require_relative "config" require_relative "trace" require_relative "class_map" +require_relative "detect_enabled" require_relative "metadata" require_relative "util" require_relative "open" # load extension -require_relative "appmap" -require_relative "detect_enabled" +# note this cannot be require_relative because the extension might not be in the same directory +require "appmap/appmap" module AppMap class << self