Allow uploads:missing Rake task to be run for a single site.

This commit is contained in:
Guo Xiang Tan 2016-09-02 10:22:03 +08:00
parent 0a39ba43ed
commit 82324db71a

View File

@ -318,16 +318,22 @@ 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"]
public_directory = "#{Rails.root}/public" list_missing_uploads
else
RailsMultisite::ConnectionManagement.each_connection do |db| RailsMultisite::ConnectionManagement.each_connection do |db|
list_missing_uploads
end
end
end
def list_missing_uploads
if Discourse.store.external? if Discourse.store.external?
puts "This task only works for internal storages." puts "This task only works for internal storages."
next return
end end
public_directory = "#{Rails.root}/public"
Upload.find_each do |upload| Upload.find_each do |upload|
@ -359,9 +365,6 @@ task "uploads:missing" => :environment do
end end
puts path if bad puts path if bad
end end
end
end end
################################################################################ ################################################################################