Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix Issue 19 #22

Closed
wants to merge 1 commit into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
19 changes: 17 additions & 2 deletions lib/guard/rails-assets/rails_runner.rb
Expand Up @@ -68,7 +68,7 @@ def precompile
config.assets.precompile, config.assets.precompile,
:manifest_path => config.assets.manifest, :manifest_path => config.assets.manifest,
:digest => config.assets.digest, :digest => config.assets.digest,
:manifest => config.assets.digest.nil?) :manifest => @@digest.nil?)
compiler.compile compiler.compile
end end


Expand All @@ -81,14 +81,29 @@ def compile_assets
return false unless @@rails_booted return false unless @@rails_booted
begin begin
clean clean
expire_cache_index
precompile precompile
true true
rescue => e rescue => e
puts "An error occurred compiling assets: #{e}" puts "An error occurred compiling assets: #{e}"
false false
ensure end
end

def expire_cache_index
if ENV['RAILS_ENV'] == "production"
::Rails.application.assets.instance_eval do
# Empty Cache Index
@assets = {}
# Clear cache upstream in Environment
@environment.instance_eval do
@assets = {}
end
end
else
::Rails.application.assets.instance_eval { expire_index! } ::Rails.application.assets.instance_eval { expire_index! }
end end
end end

end end
end end