Sha256: 322d7e9d4a5357f4c0eb850d6b3ba76d079babd33ebe45fc8472efece057be49

Contents?: true

Size: 1.89 KB

Versions: 6

Compression:

Stored size: 1.89 KB

Contents

require "action_controller/railtie"

module Sprockets
  autoload :Bootstrap,      "sprockets/bootstrap"
  autoload :Helpers,        "sprockets/helpers"
  autoload :LazyCompressor, "sprockets/compressors"
  autoload :NullCompressor, "sprockets/compressors"
  autoload :StaticCompiler, "sprockets/static_compiler"

  # TODO: Get rid of config.assets.enabled
  class Railtie < ::Rails::Railtie
    config.action_controller.default_asset_host_protocol = :relative

    rake_tasks do
      load "sprockets/assets.rake"
    end

    initializer "sprockets.environment", :group => :all do |app|
      config = app.config
      next unless config.assets.enabled

      require 'sprockets'

      app.assets = Sprockets::Environment.new(app.root.to_s) do |env|
        env.logger  = ::Rails.logger
        env.version = ::Rails.env + "-#{config.assets.version}"

        if config.assets.cache_store != false
          env.cache = ActiveSupport::Cache.lookup_store(config.assets.cache_store) || ::Rails.cache
        end
      end

      if config.assets.manifest
        path = File.join(config.assets.manifest, "manifest.yml")
      else
        path = File.join(Rails.public_path, config.assets.prefix, "manifest.yml")
      end

      if File.exist?(path)
        config.assets.digests = YAML.load_file(path)
      end

      ActiveSupport.on_load(:action_view) do
        include ::Sprockets::Helpers::RailsHelper
        app.assets.context_class.instance_eval do
          include ::Sprockets::Helpers::IsolatedHelper
          include ::Sprockets::Helpers::RailsHelper
        end
      end
    end

    # We need to configure this after initialization to ensure we collect
    # paths from all engines. This hook is invoked exactly before routes
    # are compiled, and so that other Railties have an opportunity to
    # register compressors.
    config.after_initialize do |app|
      Sprockets::Bootstrap.new(app).run
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
actionpack-3.1.3 lib/sprockets/railtie.rb
actionpack-3.1.2 lib/sprockets/railtie.rb
actionpack-3.1.2.rc2 lib/sprockets/railtie.rb
actionpack-3.1.2.rc1 lib/sprockets/railtie.rb
actionpack-3.1.1 lib/sprockets/railtie.rb
actionpack-3.1.1.rc3 lib/sprockets/railtie.rb