Skip to content

Instantly share code, notes, and snippets.

@paolochiodi
Created March 12, 2012 13:56
Show Gist options
  • Save paolochiodi/2022093 to your computer and use it in GitHub Desktop.
Save paolochiodi/2022093 to your computer and use it in GitHub Desktop.
Example of a rack app with sprockets
require 'bundler'
Bundler.require
project_root = File.expand_path(File.dirname(__FILE__))
assets = Sprockets::Environment.new(project_root) do |env|
env.logger = Logger.new(STDOUT)
end
compass_gem_root = Gem.loaded_specs['compass'].full_gem_path
assets.append_path(File.join(project_root, 'assets'))
assets.append_path(File.join(project_root, 'assets', 'javascripts'))
assets.append_path(File.join(project_root, 'assets', 'stylesheets'))
assets.append_path(File.join(compass_gem_root, 'frameworks', 'compass', 'stylesheets'))
assets.append_path(File.join(project_root, 'public','images'))
Compass.configuration do |config|
config.images_dir = project_root + '/public/images'
end
use Rack::Static, :urls => ["/public"]
map "/assets" do
run assets
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment