7
7
klass . class_eval do
8
8
def evaluate ( context , locals , &block )
9
9
# Use custom importer that knows about Sprockets Caching
10
- cache_store = Sprockets ::SassCacheStore . new ( context . environment )
10
+ cache_store = begin Sprockets ::SassCacheStore . new ( context . environment ) ; rescue ; nil ; end ||
11
+ Sprockets ::SassCacheStore . new ( context . environment , "1" )
11
12
paths = context . environment . paths . map { |path | CompassRails ::SpriteImporter . new ( context , path ) }
12
- paths += context . environment . paths . map { |path | self . class . parent :: SassImporter . new ( context , path ) }
13
+ paths += context . environment . paths . map { |path | sass_importer ( context , path ) }
13
14
paths += ::Rails . application . config . sass . load_paths
14
15
15
16
@@ -18,7 +19,7 @@ def evaluate(context, locals, &block)
18
19
:line => line ,
19
20
:syntax => syntax ,
20
21
:cache_store => cache_store ,
21
- :importer => self . class . parent :: SassImporter . new ( context , context . pathname ) ,
22
+ :importer => sass_importer ( context , context . pathname ) ,
22
23
:load_paths => paths ,
23
24
:sprockets => {
24
25
:context => context ,
@@ -32,5 +33,11 @@ def evaluate(context, locals, &block)
32
33
context . __LINE__ = e . sass_backtrace . first [ :line ]
33
34
raise e
34
35
end
36
+
37
+ private
38
+ def sass_importer ( context , path )
39
+ begin self . class . parent ::SassImporter . new ( context , path ) ; rescue ; nil ; end ||
40
+ self . class . parent ::SassImporter . new ( path )
41
+ end
35
42
end
36
43
0 commit comments