Dokumentation zum Erstellen benutzerdefinierter Kettenradprozessoren?

Ich versuche, einen Kettenrad-Präprozessor für Rails zu erstellen, der dies findet.png.rb Dateien in der Asset-Pipeline und verwendet sie, um PNG-Screenshots verschiedener Seiten in meiner Anwendung zu generieren.

Ich habe zu diesem Thema schon einiges gelesen, aber ich kann anscheinend keine einfache Dokumentation finden, wie man dieses Setup erstellt. Hilfe bitte?

Folgendes habe ich bisher:

/initializers/sprockets.rb:

require 'screenshot_preprocessor'

Rails.application.assets.register_mime_type('screenshot/png', '.png.rb')
Rails.application.assets.register_preprocessor('screenshot/png', ScreenshotPreprocessor)

/lib/screenshot_preprocessor.rb:

class ScreenshotPreprocessor
  # What API do I need to provide here?
  #   - What methods do I need to provide?
  #   - What parameters does Sprockets pass me?
  #   - What do I need to return to Sprockets?
end

Antworten auf die Frage(1)

Ihre Antwort auf die Frage