If the configuration file changes, wipe out the sass cache and force
compilation. Closes #55.
This commit is contained in:
parent
fd058fae04
commit
3bb5e6d83d
@ -42,7 +42,25 @@ module Compass
|
|||||||
false
|
false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def new_config?
|
||||||
|
config_file = Compass.detect_configuration_file
|
||||||
|
return false unless config_file
|
||||||
|
config_mtime = File.mtime(config_file)
|
||||||
|
css_files.each do |css_filename|
|
||||||
|
return config_file if File.exists?(css_filename) && config_mtime > File.mtime(css_filename)
|
||||||
|
end
|
||||||
|
nil
|
||||||
|
end
|
||||||
|
|
||||||
|
def cache_location
|
||||||
|
Compass.configuration.cache_path || Sass::Plugin.options[:cache_location] || "./.sass-cache"
|
||||||
|
end
|
||||||
|
|
||||||
def run
|
def run
|
||||||
|
if new_config?
|
||||||
|
FileUtils.rm_rf cache_location
|
||||||
|
options[:force] = true
|
||||||
|
end
|
||||||
Compass.configure_sass_plugin! unless Compass.sass_plugin_configured?
|
Compass.configure_sass_plugin! unless Compass.sass_plugin_configured?
|
||||||
target_directories.each do |dir|
|
target_directories.each do |dir|
|
||||||
directory dir
|
directory dir
|
||||||
|
Loading…
Reference in New Issue
Block a user