Ответ: Что такое правильный код ffi ruby для этой функции:
void glutInit(int *argc, char ** argv);
attach_function :glutInit, [:pointer, :pointer], :void
Ответил: Как обращаться с массивом C-строк?
Как указатель!
Все еще без ответа: Как изменить ARGV для соответствия типу аргумента?
Если вы знаете, как получить «нетронутые» C argc и argv в сценарии Ruby, это также поможет (например, в python есть специальная библиотека для этого, я не знаю ничего подобного для Ruby, кроме ARGV).