Add route for assets

This commit is contained in:
Joshua Peek
2011-03-28 11:04:31 -05:00
parent ce52c6f4a7
commit 170680ae91
2 changed files with 35 additions and 34 deletions

View File

@@ -137,40 +137,6 @@ module Rails
@config ||= Application::Configuration.new(find_root_with_flag("config.ru", Dir.pwd))
end
def self.default_sprockets_paths
[
"app/assets",
"app/assets/javascripts",
"app/assets/stylesheets",
"vendor/plugins/*/app/assets",
"vendor/plugins/*/app/assets/javascripts",
"vendor/plugins/*/app/assets/stylesheets",
"vendor/plugins/*/assets",
"vendor/plugins/*/assets/javascripts",
"vendor/plugins/*/assets/stylesheets"
]
end
def assets
@assets ||= build_asset_environment
end
def build_asset_environment
require 'sprockets'
env = Sprockets::Environment.new(root.to_s)
env.logger = Rails.logger
env.static_root = Rails.root.join("public")
self.class.default_sprockets_paths.each do |pattern|
Dir[root.join(pattern)].each do |dir|
env.paths << dir
end
end
env
end
protected
def default_asset_path

View File

@@ -434,10 +434,45 @@ module Rails
def routes
@routes ||= ActionDispatch::Routing::RouteSet.new
@routes.add_route(assets, {}, {}, {}, nil, false)
@routes.append(&Proc.new) if block_given?
@routes
end
def self.default_sprockets_paths
[
"app/assets",
"app/assets/javascripts",
"app/assets/stylesheets",
"vendor/plugins/*/app/assets",
"vendor/plugins/*/app/assets/javascripts",
"vendor/plugins/*/app/assets/stylesheets",
"vendor/plugins/*/assets",
"vendor/plugins/*/assets/javascripts",
"vendor/plugins/*/assets/stylesheets"
]
end
def assets
@assets ||= build_asset_environment
end
def build_asset_environment
require 'sprockets'
env = Sprockets::Environment.new(root.to_s)
env.logger = Rails.logger
env.static_root = root.join("public")
self.class.default_sprockets_paths.each do |pattern|
Dir[root.join(pattern)].each do |dir|
env.paths << dir
end
end
env
end
def initializers
initializers = []
railties.all { |r| initializers += r.initializers }