Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save guilleiguaran/8562426 to your computer and use it in GitHub Desktop.
Save guilleiguaran/8562426 to your computer and use it in GitHub Desktop.
Sprockets preprocessor for asset paths
body{background-image:url("/assets/background-0539f790ccc171714d5ad38f5524423e.jpg")}
body
{
background-image: url('/assets/background.jpg');
}
class AssetPathPreprocessor < Sprockets::Processor
def evaluate(context, locals)
data.gsub(%r{["|']/assets/(.+)["|']}) do
'"' + context.asset_path($1) + '"'
end
end
end
require 'asset_path_preprocessor'
Rails.application.assets.register_preprocessor('application/javascript', AssetPathPreprocessor)
Rails.application.assets.register_preprocessor('text/css', AssetPathPreprocessor)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment