Возможно, вам нужно будет отобразить само изображение с помощью show (a). Кроме того, если вы работаете вне REPL, программа может закрыться, прежде чем вы увидите окно. Добавление readline () в конец программы может проверить это, и в конце документации Gtk есть раздел, который предлагает
if !isinteractive()
c = Condition()
signal_connect(win, :destroy) do widget
notify(c)
end
wait(c)
end
вместо readline ().