У меня нет опыта работы с ruby и tk, но с другими привязками tk (точнее, python и tcl), когда вы хотите прокрутить что-то программно, вы не перемещаете полосу прокрутки, вы прокручиваете все, что хотите прокручивается. Полоса прокрутки обновится сама, чтобы отразить изменения.
Вы прокручиваете объект, используя методы xview
и yview
. Я предполагаю (но не знаю точно), что они выставлены в рубиновых привязках.