我刚刚将实例从本地上传切换到了 S3 上传,但无论如何都无法让 S3 迁移工具正常工作。为了帮助其他可能查看此主题的人,我将在此总结所需的步骤。
- 在管理界面中启用 S3 上传,并设置所有必需的 S3 密钥和设置,以便新上传的文件发送至 S3。
- 在 app.yml 的 env 部分添加所需的
DISCOURSE_S3_环境变量。
示例:
DISCOURSE_S3_BUCKET: your-bucket-name
DISCOURSE_S3_REGION: your-s3-bucket-region
DISCOURSE_S3_ACCESS_KEY_ID: your-s3-access-key-id
DISCOURSE_S3_SECRET_ACCESS_KEY: your-s3-secret-access-key
- 使用
./launcher rebuild app重建应用。 - 使用
./launcher enter app进入应用。 - 在 Docker 容器内运行
rails uploads:migrate_to_s3。
我最初尝试使用 ./launcher run app rails uploads:migrate_to_s3 运行该命令,但它无法找到该任务。