恢复上传的正确顺序?

我制作了一个未包含上传文件的备份副本。

然后,我手动将 standalone/uploads/default/original/1X/* 目录下的旧图片复制到了托管服务器的相同文件夹中。

是否有命令可以将图片生成到优化文件夹中(目前帖子中仍没有头像和图片)?是否只需执行此操作即可重新生成图片?如何正确操作?“重新烘焙帖子”(rebake post)以及其他命令均无效。补充说明:S3 存储桶也已为文件配置好了。

只要您没有更改主机名,以下操作应该可以生效。

进入 Rails 控制台:

cd '/var/discourse
./launcher enter app
rails c

执行以下命令:

DB.exec("TRUNCATE TABLE optimized_images")
SiteIconManager.ensure_optimized!

User.where("uploaded_avatar_id IS NOT NULL").find_each do |user|
  Jobs.enqueue(:create_avatar_thumbnails, upload_id: user.uploaded_avatar_id)
end

DB.exec(<<~SQL)
  UPDATE posts
  SET baked_version = NULL
  WHERE id IN (SELECT post_id FROM post_uploads)
SQL

然后退出 Rails 控制台并执行一个 rake 任务:

exit

rake posts:rebake_uncooked_posts