Я пытаюсь программно создать эскизы большого количества веб-страниц, размещенных на моем собственном веб-сайте на основе ruby/rails.
Я хочу иметь возможность закодировать отдельный бит ruby, который выглядит примерно так:
require 'awesome-screenshot-maker'
items.each do |id|
url = "http://foo.com/bar/#{id}"
shooter = AwesomeScreenshotMaker.new(0.2) # thumbnails are 20% of original
shooter.capture(url, "/images/thumbnail-#{id}.png")
end
Мне нужно, чтобы библиотеку awesome-screenshot-maker (и ее зависимости) было довольно легко собрать в Linux, Solaris и Mac OS X. В идеале ее можно установить с помощью одной команды «gem install».
Я провел день, изучая различные варианты, в том числе Moz snapshooter, webkit2png и rbwebkitgtk. Все они находятся в нужном месте, но ни один из них не работает на всех трех платформах.
RMagick выглядит как возможный вариант, если я хочу выводить PDF-файлы из моего приложения rails (вместо веб-страниц), но это кажется мне хакерским. Также очень трудоемко настроить и запустить RMagic и imagemagick на Mac OS X.
Существует ли такая библиотека, которую можно легко настроить на трех платформах?