File tree Expand file tree Collapse file tree 2 files changed +36
-0
lines changed Expand file tree Collapse file tree 2 files changed +36
-0
lines changed Original file line number Diff line number Diff line change
1
+ module Sprockets
2
+ module Rails
3
+ module RouteWrapper
4
+
5
+ def internal_assets_path?
6
+ path =~ %r{\A #{ self . class . assets_prefix } \z }
7
+ end
8
+
9
+ def internal?
10
+ super || internal_assets_path?
11
+ end
12
+
13
+ def self . included ( klass )
14
+ klass . class_eval do
15
+ def internal_with_sprockets?
16
+ internal_without_sprockets? || internal_assets_path?
17
+ end
18
+ alias_method_chain :internal? , :sprockets
19
+ end
20
+ end
21
+ end
22
+ end
23
+ end
Original file line number Diff line number Diff line change 6
6
require 'sprockets'
7
7
require 'sprockets/rails/context'
8
8
require 'sprockets/rails/helper'
9
+ require 'sprockets/rails/route_wrapper'
9
10
require 'sprockets/rails/version'
10
11
11
12
module Rails
@@ -146,6 +147,18 @@ def self.build_manifest(app)
146
147
end
147
148
app . assets_manifest = build_manifest ( app )
148
149
150
+ ActionDispatch ::Routing ::RouteWrapper . class_eval do
151
+ class_attribute :assets_prefix
152
+
153
+ if defined? ( prepend ) && ::Rails . version >= '4'
154
+ prepend Sprockets ::Rails ::RouteWrapper
155
+ else
156
+ include Sprockets ::Rails ::RouteWrapper
157
+ end
158
+
159
+ self . assets_prefix = config . assets . prefix
160
+ end
161
+
149
162
ActiveSupport . on_load ( :action_view ) do
150
163
include Sprockets ::Rails ::Helper
151
164
You can’t perform that action at this time.
0 commit comments