Revision d8520a15
Added by Eric Helms about 8 years ago
lib/tasks/plugin_assets.rake | ||
---|---|---|
|
||
def initialize(engine_name)
|
||
@engine = "#{engine_name.camelize}::Engine".constantize
|
||
|
||
env = Rails.application.assets
|
||
app = Rails.application
|
||
|
||
Rails.application.config.assets.precompile = SETTINGS[@engine.engine_name.to_sym][:assets][:precompile]
|
||
Rails.application.assets.js_compressor = :uglifier
|
||
Rails.application.assets.css_compressor = :sass
|
||
Rails.application.assets.cache = nil
|
||
|
||
env.register_engine '.scss', Sass::Rails::ScssTemplate
|
||
env.js_compressor = :uglifier
|
||
env.css_compressor = :sass
|
||
env.cache = nil
|
||
|
||
env.context_class.class_eval do
|
||
class_attribute :sass_config
|
||
self.sass_config = app.config.sass
|
||
end
|
||
|
||
super(Rails.application)
|
||
end
|
||
|
Also available in: Unified diff
Fixes #14221: Use Sass Rails template when compiling plugin assets
The Sass::Rails::Template is needed to resolve css files imported
in an SCSS file without setting them to css imports which lead
to 404s in production.