Sto provando a creare un preprocessore di sprockets per Rails che trova i file .png.rb
nella pipeline di asset e li utilizza per generare screenshot di varie pagine nella mia applicazione.Documentazione per la creazione di processori Pignoni personalizzati?
Ho letto un po 'su questo argomento, ma non riesco a trovare alcuna documentazione semplice su come ottenere questo set up. Aiuto per favore?
Ecco quello che ho finora:
/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
Nota: Ho anche aperto [un problema] (https://github.com/sstephenson/sprockets/issues/462) a proposito di questo su GitHub. – Ajedi32