simonk
(Simon King)
1
みなさん、こんにちは。
rake uploads:migrate_to_s3 コマンドを使用して、ローカルアップロードストレージから S3 への移行を試みています。しかし、現在 migration_successful? チェックの段階で以下のエラーが発生して失敗しています。
1 posts are not remapped to new S3 upload URL. S3 migration failed for db 'default'
当サイトは CDN を使用していないため、スクリプトの該当部分は /uploads/default/original を含む調理済みコンテンツ(cooked content)を持つ投稿を検索するようになっています。
スクリプトを編集して失敗した投稿を表示するようにしたところ、それは他の Discourse フォーラムへの onebox が含まれた投稿であることが判明しました。調理済みの HTML には、他のフォーラムのロゴへのリンクが含まれていました。他のフォーラムも CDN を使用していないため、ロゴの URL にその文字列が含まれていたのです。
このテストは、ローカル参照のみを抽出するように何らかの形で厳密にする必要があるようです。サイト名を含む絶対 URL と相対参照を別々のテストに分ける必要があるかもしれません。
ご提案をいただければ幸いです。よろしくお願いいたします。
「いいね!」 1