Add screenshot capture to Rails controllers. Generate previews, thumbnails, and visual reports.
gem install httparty
# app/controllers/screenshots_controller.rb
class ScreenshotsController < ApplicationController
def capture
response = HTTParty.get("https://snapapi.tech/v1/screenshot", query: {
url: params[:url] || "https://example.com",
api_key: ENV["SNAPAPI_KEY"],
format: "png"
})
send_data response.body, type: "image/png", disposition: "inline"
end
end
SnapAPI renders pages in a real Chromium browser, so JavaScript-heavy Ruby on Rails apps render perfectly. You get: