Ok, dieses Problem wurde nun behoben! Hier ist, wie ich es gemacht habe (mit immenser Hilfe von Artur aus unserem Forum)
In to_s3_migration.rb habe ich Folgendes geändert:
count = Upload.by_users.where("url NOT LIKE '#{base_url}%'").count
if count > 0
error_message =
"#{count} von #{Upload.count} Uploads sind nicht nach S3 migriert. #{failure_message}"
raise_or_log(error_message, should_raise)
success = false
end
Zu diesem:
count = Upload.by_users.where("url NOT LIKE '#{base_url}%'").count
if count > 0
failed_uploads = Upload.by_users.where("url NOT LIKE '#{base_url}%'")
failed_ids = failed_uploads.map(&:id)
failed_id_list = failed_ids.join(", ")
error_message =
"#{count} von #{Upload.count} Uploads sind nicht nach S3 migriert. \n Liste der fehlgeschlagenen IDs: \n #{failed_id_list}; #{failure_message}"
raise_or_log(error_message, should_raise)
success = false
end
Und dann im Rails-Konsolen-Modus einfach den problematischen Upload zerstört. Jetzt habe ich ein Problem mit
FileStore::ToS3MigrationError: 3 Beiträge wurden nicht auf die neue S3-Upload-URL umgemappt. S3-Migration fehlgeschlagen für DB 'default'.
Aber ich glaube, ich bin auf ein größeres Problem gestoßen – Assets werden nach der Kompilierung nicht in den S3-Bucket hochgeladen:
Es sollte offensichtlich einen Asset-Ordner geben, aber es gibt keinen. Das hindert mich daran, ein CDN davor zu schalten, aber das ist wohl ein anderes Problem, für ein anderes Thema?
