Allow uploads:missing to skip optimized image check.

This commit is contained in:
Guo Xiang Tan 2018-03-12 20:08:53 +08:00
parent ec3a2d2762
commit 5782a23a69

View File

@ -341,15 +341,15 @@ end
# list all missing uploads and optimized images # list all missing uploads and optimized images
task "uploads:missing" => :environment do task "uploads:missing" => :environment do
if ENV["RAILS_DB"] if ENV["RAILS_DB"]
list_missing_uploads list_missing_uploads(skip_optimized: ENV['SKIP_OPTIMIZED'])
else else
RailsMultisite::ConnectionManagement.each_connection do |db| RailsMultisite::ConnectionManagement.each_connection do |db|
list_missing_uploads list_missing_uploads(skip_optimized: ENV['SKIP_OPTIMIZED'])
end end
end end
end end
def list_missing_uploads def list_missing_uploads(skip_optimized: false)
if Discourse.store.external? if Discourse.store.external?
puts "This task only works for internal storages." puts "This task only works for internal storages."
return return
@ -372,20 +372,21 @@ def list_missing_uploads
puts path if bad puts path if bad
end end
OptimizedImage.find_each do |optimized_image| unless skip_optimized
OptimizedImage.find_each do |optimized_image|
# remote?
next unless optimized_image.url =~ /^\/[^\/]/
# remote? path = "#{public_directory}#{optimized_image.url}"
next unless optimized_image.url =~ /^\/[^\/]/
path = "#{public_directory}#{optimized_image.url}" bad = true
begin
bad = true bad = false if File.size(path) != 0
begin rescue
bad = false if File.size(path) != 0 # something is messed up
rescue end
# something is messed up puts path if bad
end end
puts path if bad
end end
end end