Вы не можете сделать это легко (вероятно, не можете сделать это вообще).
Каждая страница - это просто текст - html-данные. Представление, из которого вы хотите сделать изображение, является отображаемой страницей. Браузер отображает страницу, используя множество методов, таких как синтаксический анализ html, синтаксический анализ javascript, синтаксический анализ CSS, рендеринг шрифтов и т. Д. Чтобы сделать скриншот страницы Google - вам нужно будет выполнить весь рендеринг в памяти, а затем сделать снимок экрана стр.
Эта задача почти невозможна (нет ничего полностью невозможного).
Если вы действительно хотите потратить кучу времени для выполнения этой задачи - вам следует выполнить следующие шаги:
1) Найдите движок рендеринга с открытым исходным кодом. Firefox сделает.
2) Найдите способ связи между ruby-on-rails и этим двигателем.
3) Соедините все это вместе и посмотрите результаты.
Однако я считаю шаги 1 и 2 почти невозможными.