Чтобы получить снимок экрана с тем, что в данный момент видит пользователь, вам нужно иметь некоторый код на компьютере пользователя, который использует базовый API операционной системы для создания снимка экрана. Используемые вызовы API различаются для Windows, Mac OS X и Linux.
Ruby on Rails запускается на удаленном сервере и генерирует HTML, JavaScript и т. Д., Которые отправляются в веб-браузер пользователя. HTML визуализируется браузером, а JavaScript выполняется в песочнице браузера, где у него нет прямого доступа к API операционной системы. Важным моментом является отсутствие прямого взаимодействия между кодом на стороне сервера и ОС, работающей на компьютере пользователя. Если бы это было возможно, то это была бы огромная дыра в безопасности.
Поэтому программно невозможно делать то, что вы хотите, если вы не можете сначала установить клиентскую программу на компьютер пользователя, которая может взаимодействовать с вашим кодом на стороне сервера. Это невозможно сделать с помощью только Ruby on Rails, поскольку это веб-инфраструктура на стороне сервера.