이런 식으로 시도해 보고 있습니다:
def add_missing_files_to_uploads
public_directory = Rails.root.join("public").to_s
db = RailsMultisite::ConnectionManagement.current_db
uploads_directory = File.join(public_directory, 'uploads', db).to_s
# 업로드 및 최적화된 이미지
missing = 0
matched = 0
Dir.glob("#{uploads_directory}/**/*.pdf").each do |file_path|
sha1 = Upload.generate_digest(file_path)
url = file_path.split(public_directory, 2)[1]
if (Upload.where(sha1: sha1).empty? &&
Upload.where(url: url).empty?)
puts "MISSING #{file_path}" if DEBUG
missing += 1
else
matched += 1
end
end
puts "MISS: #{missing}. Match #{matched}"
end
이 정도면 꽤 근접한가요? 첫 번째 테스트는 실패한 것 같지만, 제가 뭔가 잘못했을 수도 있습니다.