@@ -32,6 +32,9 @@ def assets
32
32
end
33
33
end
34
34
attr_writer :assets
35
+
36
+ # Returns Sprockets::Manifest for app config.
37
+ attr_accessor :assets_manifest
35
38
end
36
39
end
37
40
@@ -66,8 +69,6 @@ def configure(&block)
66
69
config . after_initialize do |app |
67
70
config = app . config
68
71
69
- manifest_assets_path = File . join ( config . paths [ 'public' ] . first , config . assets . prefix )
70
-
71
72
# Configuration options that should invalidate
72
73
# the Sprockets cache when changed.
73
74
app . assets . version = [
@@ -83,28 +84,6 @@ def configure(&block)
83
84
app . assets . append_path path
84
85
end
85
86
86
- ActiveSupport . on_load ( :action_view ) do
87
- include Sprockets ::Rails ::Helper
88
-
89
- # Copy relevant config to AV context
90
- self . debug_assets = config . assets . debug
91
- self . digest_assets = config . assets . digest
92
- self . assets_prefix = config . assets . prefix
93
-
94
- # Copy over to Sprockets as well
95
- context = app . assets . context_class
96
- context . assets_prefix = config . assets . prefix
97
- context . digest_assets = config . assets . digest
98
- context . config = config . action_controller
99
-
100
- if config . assets . compile
101
- self . assets_environment = app . assets
102
- self . assets_manifest = Sprockets ::Manifest . new ( app . assets , manifest_assets_path , config . assets . manifest )
103
- else
104
- self . assets_manifest = Sprockets ::Manifest . new ( manifest_assets_path , config . assets . manifest )
105
- end
106
- end
107
-
108
87
app . assets . js_compressor = config . assets . js_compressor
109
88
app . assets . css_compressor = config . assets . css_compressor
110
89
@@ -121,6 +100,30 @@ def configure(&block)
121
100
app . assets = app . assets . index
122
101
end
123
102
103
+ manifest_assets_path = File . join ( config . paths [ 'public' ] . first , config . assets . prefix )
104
+ if config . assets . compile
105
+ app . assets_manifest = Sprockets ::Manifest . new ( app . assets , manifest_assets_path , config . assets . manifest )
106
+ else
107
+ app . assets_manifest = Sprockets ::Manifest . new ( manifest_assets_path , config . assets . manifest )
108
+ end
109
+
110
+ ActiveSupport . on_load ( :action_view ) do
111
+ include Sprockets ::Rails ::Helper
112
+
113
+ # Copy relevant config to AV context
114
+ self . debug_assets = config . assets . debug
115
+ self . digest_assets = config . assets . digest
116
+ self . assets_prefix = config . assets . prefix
117
+
118
+ # Copy over to Sprockets as well
119
+ context = app . assets . context_class
120
+ context . assets_prefix = config . assets . prefix
121
+ context . digest_assets = config . assets . digest
122
+ context . config = config . action_controller
123
+
124
+ self . assets_environment = app . assets if config . assets . compile
125
+ self . assets_manifest = app . assets_manifest
126
+ end
124
127
125
128
Sprockets ::Rails ::Helper . precompile ||= app . config . assets . precompile
126
129
Sprockets ::Rails ::Helper . assets ||= app . assets
0 commit comments