class Sprockets::Environment

def initialize(root = ".")


env = Environment.new(Rails.root)

directory. This should be the same as your Rails or Rack root.
`Environment` should initialized with your application's root
def initialize(root = ".")
  @trail = Hike::Trail.new(root)
  self.logger = Logger.new($stderr)
  self.logger.level = Logger::FATAL
  if respond_to?(:default_external_encoding)
    self.default_external_encoding = Encoding::UTF_8
  end
  # Create a safe `Context` subclass to mutate
  @context_class = Class.new(Context)
  # Set MD5 as the default digest
  require 'digest/md5'
  @digest_class = ::Digest::MD5
  @version = ''
  @mime_types        = Sprockets.registered_mime_types
  @engines           = Sprockets.engines
  @preprocessors     = Sprockets.preprocessors
  @postprocessors    = Sprockets.postprocessors
  @bundle_processors = Sprockets.bundle_processors
  Sprockets.paths.each do |path|
    append_path(path)
  end
  @engines.each do |ext, klass|
    add_engine_to_trail(ext, klass)
  end
  @mime_types.each do |ext, type|
    @trail.append_extension(ext)
  end
  expire_index!
  yield self if block_given?
end