我制作了一个未包含上传文件的备份副本。
然后,我手动将 standalone/uploads/default/original/1X/* 目录下的旧图片复制到了托管服务器的相同文件夹中。
是否有命令可以将图片生成到优化文件夹中(目前帖子中仍没有头像和图片)?是否只需执行此操作即可重新生成图片?如何正确操作?“重新烘焙帖子”(rebake post)以及其他命令均无效。补充说明:S3 存储桶也已为文件配置好了。
我制作了一个未包含上传文件的备份副本。
然后,我手动将 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