Используемая вами библиотека использует собственное расширение Си.В расширении C он пытается вызвать метод для объекта Ruby, который уже был собран сборщиком мусора.
Этого не может быть в чистом Ruby, поскольку сборщик мусора будет освобождать только те объекты, которые небольше доступно из любой ссылки.Но в C можно оставить ссылку на объект Ruby в месте, которое сборщик мусора не проверяет (например, компилятор может поместить переменную в регистр ЦП).