1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Copy assets to nondigested filenames too

This commit is contained in:
Santiago Pastorino 2011-09-26 13:50:20 -03:00
parent 89e98e278a
commit 17882d2a9e
2 changed files with 11 additions and 5 deletions

View file

@ -19,10 +19,10 @@ namespace :assets do
# Ensure that action view is loaded and the appropriate sprockets hooks get executed
ActionView::Base
# Always compile files
Rails.application.config.assets.compile = true
config = Rails.application.config
config.assets.compile = true
config.assets.digest = false if ENV["RAILS_ASSETS_NONDIGEST"]
env = Rails.application.assets
target = File.join(Rails.public_path, config.assets.prefix)
@ -32,8 +32,12 @@ namespace :assets do
manifest_path = config.assets.manifest || target
FileUtils.mkdir_p(manifest_path)
File.open("#{manifest_path}/manifest.yml", 'wb') do |f|
YAML.dump(manifest, f)
unless ENV["RAILS_ASSETS_NONDIGEST"]
File.open("#{manifest_path}/manifest.yml", 'wb') do |f|
YAML.dump(manifest, f)
end
ENV["RAILS_ASSETS_NONDIGEST"] = "true"
ruby $0, *ARGV
end
end
end

View file

@ -63,7 +63,9 @@ module ApplicationTests
precompile!
files = Dir["#{app_path}/public/assets/application-*.js"]
files << Dir["#{app_path}/public/assets/application.js"].first
files << Dir["#{app_path}/public/assets/foo/application-*.js"].first
files << Dir["#{app_path}/public/assets/foo/application.js"].first
files.each do |file|
assert_not_nil file, "Expected application.js asset to be generated, but none found"
assert_equal "alert()", File.read(file)