我有一个Rails 6 & Postgres应用程序托管在DigitalOcean上,目前遇到了一个非常奇怪的错误,涉及到ActiveStorage,它只发生在生产环境中。一个用户创建了一个带有附加图像的文章,这一切看起来都很好,但大约30分钟后,图像就从视图中消失了,日志显示了一般消息:ActiveStorage::FileNotFoundError (ActiveStorage::FileNotFoundError)
。我可以在表active_storage_blobs
上看到图像存在,但它没有出现在浏览器上。包括图像(浏览器错误图像和来自papertrail的日志)。
欣赏任何一种help || guidance || advice
。提前感谢。
第一节第一节第一节第一节第一次
1条答案
按热度按时间woobm2wo1#
此问题可能与生产环境中存储提供程序的配置有关。您可以检查storage.yml文件中的配置,并确保为生产环境正确设置了该配置。
此问题的另一个可能原因是上载后删除了图像或将其移动到其他位置。您可以检查应用程序的代码,以查看是否存在任何可能导致此问题的进程或事件。
此外,您可以尝试手动访问图像URL,以查看它是否仍然可以访问。如果URL无法访问,则可能是存储提供程序或URL生成方式有问题。
若要进一步排除故障,您可以尝试在开发或临时环境中复制该问题,以查看是否可以隔离原因并找到解决方案。