我曾短暂地成功地将 S3 上传到存储桶。然后,我按照这里的几篇文章进行了操作,以确保一切都正确,现在所有上传都转为本地上传。我在错误日志中看不到任何线索。
如何调试这种复杂的设置?
一篇文章建议主要使用环境变量来完成此操作,但另一篇文章则不然,并且管理面板似乎具有所有必要的 S3 参数。我基本上感到困惑。
我已经仔细检查了系统中 S3 的所有值。
我曾短暂地成功地将 S3 上传到存储桶。然后,我按照这里的几篇文章进行了操作,以确保一切都正确,现在所有上传都转为本地上传。我在错误日志中看不到任何线索。
如何调试这种复杂的设置?
一篇文章建议主要使用环境变量来完成此操作,但另一篇文章则不然,并且管理面板似乎具有所有必要的 S3 参数。我基本上感到困惑。
我已经仔细检查了系统中 S3 的所有值。
要遵循的是使用对象存储进行上传(S3 和克隆)。如果您使用这些环境变量,事情会有点不同,而这正是您想要的。别忘了顶部关于 rake 任务的部分。
我认为在如何创建存储桶权限方面存在一些问题。
看起来不太好。按照说明添加 rake 命令后,Launcher 重新构建应用程序:
FAILED
Pups::ExecError: cd /var/www/discourse && sudo -E -u discourse bundle exec rake s3:upload_assets failed with return #<Process::Status: pid 1347 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn’
exec failed with the params {“cd”=>“$home”, “cmd”=>[“sudo -E -u discourse bundle exec rake s3:upload_assets”]}
c0b19d01faa8c6e1f217b209bdd5293c1a1dcd2016f286d17050c299f676256c
** FAILED TO BOOTSTRAP ** 请向上滚动并查找更早的错误消息,可能不止一个。
./discourse-doctor may help diagnose the problem.
您可能遗漏了一个环境变量。仅将其保存在数据库中是不够的。
我添加了所有 S3 变量,但仍然是同样的失败。
接下来该尝试什么?启动器重建日志只显示退出代码 1,没有进一步的线索。
有人有可用的 app.yml 值示例吗(已编辑以保护隐私)?
下一个猜测是您的存储桶存在权限问题,导致您无法上传。
Clones 主题中的那些示例节段就是示例 app.yml 文件。