lib/asset_symlink.rb in asset_symlink-0.2.1 vs lib/asset_symlink.rb in asset_symlink-0.3.0
- old
+ new
@@ -5,10 +5,15 @@
def self.execute config
normalize_configuration(config).each do |private_name, public_name|
asset = if !Rails.application.assets.nil?
Rails.application.assets.find_asset(private_name).digest_path
else
- Rails.application.assets_manifest.assets[private_name]
+ manifest = if Sprockets::Railtie.respond_to?(:build_manifest)
+ Sprockets::Railtie.build_manifest(Rails.application)
+ else
+ Rails.application.assets_manifest
+ end
+ manifest.assets[private_name]
end
digested_location = Rails.root.join('public','assets', asset)
public_location = Rails.root.join('public','assets',public_name)
if File.dirname(public_name) != '.'
FileUtils.mkdir_p(File.dirname(public_location))