Skip to content

Commit d9cdd77

Browse files
committed
Merge pull request #215 from rails/init-append-assets-path
Import append_assets_path initializer
2 parents 187bdc1 + 550dee1 commit d9cdd77

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

lib/sprockets/railtie.rb

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,23 @@ def assets
3636
# Returns Sprockets::Manifest for app config.
3737
attr_accessor :assets_manifest
3838
end
39+
40+
class Engine < Railtie
41+
# Skip defining append_assets_path on Rails <= 4.2
42+
unless initializers.find { |init| init.name == :append_assets_path }
43+
initializer :append_assets_path, :group => :all do |app|
44+
if paths["app/assets"].respond_to?(:existent_directories)
45+
app.config.assets.paths.unshift(*paths["vendor/assets"].existent_directories)
46+
app.config.assets.paths.unshift(*paths["lib/assets"].existent_directories)
47+
app.config.assets.paths.unshift(*paths["app/assets"].existent_directories)
48+
else
49+
app.config.assets.paths.unshift(*paths["vendor/assets"].paths.select { |d| File.directory?(d) })
50+
app.config.assets.paths.unshift(*paths["lib/assets"].paths.select { |d| File.directory?(d) })
51+
app.config.assets.paths.unshift(*paths["app/assets"].paths.select { |d| File.directory?(d) })
52+
end
53+
end
54+
end
55+
end
3956
end
4057

4158
module Sprockets

0 commit comments

Comments
 (0)