S3 へのアップロード移行に失敗

[quote=“vulkanino, post:18, topic:106487”]
移行は、以下の操作を行うまで正常に進みませんでした。
export DISCOURSE_S3_CDN_URL=""
(私はCDNは使用していませんが)。[/quote]

ここで具体的に何をされたのか、詳しく教えていただけますか?(引用符を二重に使われていますね)
また、この編集がどのような意味を持つのでしょうか?つまり、なぜこれが原因だとわかったのか、あるいはどのようにして問題が解決したのか、その経緯を教えてください。

私はローカルからS3へ画像やアセットを移行する際に、以下のエラーに直面しています:“S3 migration failed for db ‘default’”(ブランディングのロゴがどこにも表示されません)。

> FileStore::ToS3MigrationError: 新しいスキームへのアップロードの移行に失敗しました。手動で修正する必要があります。
> /var/www/discourse/lib/file_store/to_s3_migration.rb:151:in `migrate_to_s3'
> /var/www/discourse/lib/file_store/to_s3_migration.rb:61:in `migrate'
> /var/www/discourse/lib/tasks/uploads.rake:239:in `migrate_to_s3'
> /var/www/discourse/lib/tasks/uploads.rake:218:in `block in migrate_to_s3_all_sites'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.1.1/lib/rails_multisite/connection_management.rb:64:in `with_connection'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.1.1/lib/rails_multisite/connection_management.rb:74:in `each_connection'
> /var/www/discourse/lib/tasks/uploads.rake:216:in `migrate_to_s3_all_sites'
> /var/www/discourse/lib/tasks/uploads.rake:212:in `block in <top (required)>'


一般的に、これらのファイルがあります。original フォルダを除くすべてのファイル(多分)に画像がありません。なぜでしょうか?もしかして、手動でコピー(Ctrl+C)する方が簡単でしょうか?

assets フォルダ:

変更を試みましたが、lib/tasks/uploads.rake にはもうそのコードがありません。何が問題なのでしょうか?

この行をどこに記述すればよいか、また等号の後の二重引用符内は空白のままにするのか、それとも自分の S3 CDN URL を入力すべきなのか、詳しく教えてください。ご教示のほどよろしくお願いいたします。

export 命令がコマンドラインで実行されました。
export DISCOURSE_S3_CDN_URL=""

これにより Linux がそれをシステム変数として認識します。CDN を使用していなくても、空の引用符でその変数を設定する必要がありました。

上記の行は、ファイル lib/tasks/upload.rake にはもう存在しません。
私はその(上記の)ファイルを非常に注意深く検索しました。

返信ありがとうございます。しかし、どのコマンドラインのことでしょうか?このコマンドは web_only コンテナ内で実行する必要があるのでしょうか?

それから更新されているかもしれませんが、それは2年前の話です。

あなたのLinuxサーバーのことです。コンテナに「入って」(sudo ./launcher enter app)、環境変数をエクスポートして、システムがその値を認識できるようにしました。参考になれば幸いです。