module CompassRails

def setup_fake_rails_env_paths(sprockets_env)

def setup_fake_rails_env_paths(sprockets_env)
  return unless rails_loaded?
  if sprockets_env.respond_to?(:trail, true)
    sprockets_trail = sprockets_env.send(:trail)
  else
    sprockets_trail = sprockets_env.index
  end
  keys = ['app/assets', 'lib/assets', 'vendor/assets']
  local = keys.map {|path| ::Rails.root.join(path) }.map { |path| [File.join(path, 'images'), File.join(path, 'stylesheets')] }.flatten!
  sprockets_trail.paths.unshift(*local)
  paths = []
  ::Rails::Engine.subclasses.each do |subclass|
    paths = subclass.paths
    keys.each do |key|
      sprockets_trail.paths.unshift(*paths[key].existent_directories)
    end
  end
end