Прежде всего, вы хотите ввести gtk2
, а не gtk
, поэтому измените require
на следующее:
require 'gtk2'
Затем из точного руководства :
Gtk::Window.new(type = Gtk::Window::TOPLEVEL)
Создает новое Gtk::Window
, окно верхнего уровня, которое может содержать другие виджеты.
Так что вы нена самом деле нужно указать type
, когда вы хотите окно верхнего уровня, но если вы хотите указать type
, тогда вы хотите использовать Gtk::Window::TOPLEVEL
константу, а не Gtk::WINDOW_TOPLEVEL
:
window = Gtk::Window.new(Gtk::Window::TOP_LEVEL)
Тов значительной степени исчерпывает мои (текущие) знания о привязках Ruby Gtk, но, надеюсь, это заставит вас двигаться в правильном направлении.