Échec de la migration des uploads vers S3

Peux-tu s’il te plaît préciser ce que tu as fait ici (tu as affiché des guillemets doubles ici) ?
Et quelle est la pertinence de cette modification ? Je veux dire, comment as-tu su que c’était la cause du problème ou comment cela l’a-t-il résolu ?

Je rencontre cette erreur lors de la migration de mes images/ressources depuis un stockage local vers S3 : “Échec de la migration S3 pour la base de données ‘default’” (mes logos de marque n’apparaissent nulle part).

> FileStore::ToS3MigrationError: Certains fichiers n'ont pas pu être migrés vers le nouveau schéma. Vous devez corriger cela manuellement.
> /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)>'

En général, j’ai ces fichiers. Tous les fichiers sont (je suppose) présents, à l’exception du dossier original : il n’y a pas d’images.
Pourquoi ? Peut-être serait-il préférable de simplement les copier manuellement (Ctrl+C) et c’est tout… ?

Dossier assets :

J’ai essayé de le modifier, mais il n’est plus dans lib/tasks/uploads.rake. Que pourrait-il y avoir de mal ?

Veuillez indiquer exactement où placer cette ligne, et savoir si les guillemets doubles après le signe égal doivent être laissés tels quels (vides), ou si nous devons insérer notre propre URL S3 CDN à l’intérieur de ces guillemets. Merci de nous guider.

La commande export a été exécutée en ligne de commande :
export DISCOURSE_S3_CDN_URL=""

Ainsi, Linux la reconnaît comme une variable système. J’ai dû définir cette variable avec des guillemets vides, même si je n’utilise pas de CDN.

Les lignes mentionnées ci-dessus n’existent plus dans le fichier lib/tasks/upload.rake. J’ai recherché attentivement dans tout le fichier (celui mentionné ci-dessus).

Merci pour votre réponse, mais de quelle ligne de commande parlez-vous ? Cette commande doit-elle être exécutée à l’intérieur du conteneur web_only ?

Ils ont peut-être mis à jour depuis, c’était il y a deux ans.

Je parlais de votre serveur Linux. J’ai « entré » dans le conteneur (sudo ./launcher enter app) et exporté les variables d’environnement afin que le système connaisse leurs valeurs. J’espère que cela vous aide.