lib/tasks/bower.rake in bower-rails-0.6.1 vs lib/tasks/bower.rake in bower-rails-0.7.0
- old
+ new
@@ -47,12 +47,12 @@
resolve_asset_paths
end
end
end
-# Install bower assets before precompile
-# Rake::Task['assets:precompile'].enhance ['bower:install', 'bower:resolve']
+# Install bower assets before precompile if an corresponding option provided
+Rake::Task['assets:precompile'].enhance ['bower:install', 'bower:resolve'] if BowerRails.resolve_before_precompile
def perform remove_components = true, &block
entries = Dir.entries(get_bower_root_path)
npm_path = File.join(get_bower_root_path, 'node_modules', '.bin')
@@ -161,10 +161,10 @@
end
def resolve_asset_paths
# Resolve relative paths in CSS
Dir['bower_components/**/*.css'].each do |filename|
- contents = File.read(filename)
+ contents = File.read(filename) if FileTest.file?(filename)
# http://www.w3.org/TR/CSS2/syndata.html#uri
url_regex = /url\(\s*['"]?(?![a-z]+:)([^'"\)]*)['"]?\s*\)/
# Resolve paths in CSS file if it contains a url
if contents =~ url_regex