Updated rails_runner.rb to work with sprockets-2.0rc15.

This commit is contained in:
Matt Colyer 2011-08-28 13:04:28 -07:00
parent acd54ab19c
commit ba18f948a6

View File

@ -14,18 +14,35 @@ module Guard
extend Rake::DSL
def clean
assets = Rails.application.config.assets
public_asset_path = Rails.public_path + assets.prefix
assets = ::Rails.application.config.assets
public_asset_path = File.join(::Rails.public_path, config.assets.prefix)
rm_rf public_asset_path, :secure => true
end
def precompile
Sprockets::Helpers::RailsHelper
::ActionView::Base
assets = Rails.application.config.assets.precompile
# Always perform caching so that asset_path appends the timestamps to file references.
Rails.application.config.action_controller.perform_caching = true
Rails.application.assets.precompile(*assets)
config = ::Rails.application.config
env = ::Rails.application.assets
target = ::Rails.root.join("public#{config.assets.prefix}")
config.assets.precompile.each do |path|
env.each_logical_path do |logical_path|
if path.is_a?(::Regexp)
next unless path.match(logical_path)
else
next unless ::File.fnmatch(path.to_s, logical_path)
end
if asset = env.find_asset(logical_path)
filename = target.join(asset.digest_path)
mkdir_p filename.dirname
asset.write_to(filename)
asset.write_to("#{filename}.gz") if filename.to_s =~ /\.(css|js)$/
end
end
end
end
end