حسنًا، تم إصلاح هذه المشكلة الآن! إليك كيف فعلت ذلك (بمساعدة كبيرة من أرتور من منتدانا)
في to_s3_migration.rb، قمت بتغيير هذا:
count = Upload.by_users.where("url NOT LIKE '#{base_url}%'").count
if count > 0
error_message =
"#{count} of #{Upload.count} uploads are not migrated to S3. #{failure_message}"
raise_or_log(error_message, should_raise)
success = false
end
إلى هذا:
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} of #{Upload.count} uploads are not migrated to S3. \n List of failed IDs: \n #{failed_id_list}; #{failure_message}"
raise_or_log(error_message, should_raise)
success = false
end
ثم في وحدة تحكم rails قمت ببساطة بتدمير التحميل الإشكالي. الآن لدي مشكلة مع
FileStore::ToS3MigrationError: 3 posts are not remapped to new S3 upload URL. S3 migration failed for db 'default'.
لكن أعتقد أنني واجهت مشكلة أكبر - الأصول بعد تجميعها لا يتم تحميلها إلى حاوية S3:
من الواضح أنه يجب أن يكون هناك مجلد للأصول ولكن لا يوجد أي منها. هذا شيء يمنعني من وضع شبكة توصيل المحتوى (CDN) أمام كل شيء، ولكن أعتقد أن هذه مشكلة أخرى، لموضوع مختلف؟
