Al crear aplicaciones utilizando ruby-gnome2 es posible la utilización de menú, los cuales se pueden desarrollar de una forma muy sencialla como se muestra en el siguiente ejemplo:
#!/usr/bin/env ruby
require 'gtk2'
ventana=Gtk::Window.new
ventana.set_title("Titulo Ventana")
ventana.set_default_size(300,50)
#CREACION DE LA BARRA DE MENU
barraMenu=Gtk::MenuBar.new
#CREANDO EL MENU DE ARCHIVO
menuArchivo=Gtk::Menu.new
#CREANDO EL MENU DE AYUDA
menuAyuda=Gtk::Menu.new
#CREANDO ELEMENTOS DEL MENU ARCHIVO
elementoArchivoAbrir=Gtk::MenuItem.new("Abrir")
elementoArchivoCerrar=Gtk::MenuItem.new("Cerrar")
#CREANO ELEMENTO DEL MENU DE AYUDA
elementoAyudaAcerca=Gtk::MenuItem.new("Ayuda")
#AGREGANDO ELEMENTOS AL MENU DE ARCHIVO
menuArchivo.append(elementoArchivoAbrir)
menuArchivo.append(elementoArchivoCerrar)
#AGREGANDO ELEMENTOS AL MENU DE AYUDA
menuAyuda.append(elementoAyudaAcerca)
#ELEMENTO DE LA BARRA DE MENU QUE TENDRAN LOS MENU DE ARCHIVO Y AYUDA
archivo=Gtk::MenuItem.new("Abrir")
ayuda=Gtk::MenuItem.new("Acerca")
#AL HACER CLICK SOBRE LOS ELEMENTOS DE LA BARRA
#DE MENU SE LLAMA A UN DETERMINADO SUBMENU
#EN ESTE CASO SERIA LOS MENU DE ARCHIVO Y AYUDA
archivo.submenu=menuArchivo
ayuda.submenu=menuAyuda
#AGREGANDO ELEMENTOS DEL MENU A LA BARRA DE MENU
barraMenu.append(archivo)
barraMenu.append(ayuda)
#AGREGANDO MENU A LA VENTANA
ventana.add(barraMenu)
ventana.show_all
Gtk.main
El resultado del código anterior da como resultado una barra con 2 menús uno de archivo y el otro de ayuda. El menú archivo tiene dos elementos y el menú de ayuda uno.