Skip to content

Commit 550dee1

Browse files
committed
Hack for old rails without existent_directories
1 parent 51cded7 commit 550dee1

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

lib/sprockets/railtie.rb

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,15 @@ class Engine < Railtie
4141
# Skip defining append_assets_path on Rails <= 4.2
4242
unless initializers.find { |init| init.name == :append_assets_path }
4343
initializer :append_assets_path, :group => :all do |app|
44-
app.config.assets.paths.unshift(*paths["vendor/assets"].existent_directories)
45-
app.config.assets.paths.unshift(*paths["lib/assets"].existent_directories)
46-
app.config.assets.paths.unshift(*paths["app/assets"].existent_directories)
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
4753
end
4854
end
4955
end

0 commit comments

Comments
 (0)