所有上传到 Azure 的图像均返回内部服务器错误

今天升级到 2.4.0.beta7 后,所有图片上传都返回“内部服务器错误”,我认为这与我们的 Azure Blob Storage 有关。以下是我们收到的日志:

错误:对方法或属性访问的意外调用。
在匿名函数中 (https://simplystogies.club/assets/application- 
d0426bebba65a1af5f765a9ce08385f3cc03e9695b97a56b3b9d53b09cdaded3.js:1:387232)
在 t.invoke 中 (https://simplystogies.club/assets/ember_jquery- 
84625ed31aad49027dace3ece78aae5b332364ebec33aed4ea34809ed8324365.js:1:483467)
在 t.flush 中 (https://simplystogies.club/assets/ember_jquery- 
84625ed31aad49027dace3ece78aae5b332364ebec33aed4ea34809ed8324365.js:1:482423)
在 t.flush 中 (https://simplystogies.club/assets/ember_jquery- 
84625ed31aad49027dace3ece78aae5b332364ebec33aed4ea34809ed8324365.js:1:484465)
在 t._end 中 (https://simplystogies.club/assets/ember_jquery- 
84625ed31aad49027dace3ece78aae5b332364ebec33aed4ea34809ed8324365.js:1:489905)
在 t.end 中 (https://simplystogies.club/assets/ember_jquery- 
84625ed31aad49027dace3ece78aae5b332364ebec33aed4ea34809ed8324365.js:1:486436)
在 t._runExpiredTimers 中 (https://simplystogies.club/assets/ember_jquery- 
84625ed31aad49027dace3ece78aae5b332364ebec33aed4ea34809ed8324365.js:1:491171)

还有一条非常长的错误信息。以下是主要的一行:

NoMethodError(未定义方法 `update_upload_ACL',对象为 #<FileStore::AzureStore:0x00007fa6dc00ef58>)/var/www/discourse/app/models/upload.rb:238:in `update_secure_status'

很遗憾,Azure Blob Storage 插件已无法使用且不再受支持。这只是在插件主题中已报告的其他不兼容问题之上又增加了一个新问题。

那确实有点糟糕……谢谢你的回答。我没想到这不受支持。

对于外部存储插件,你有推荐的、受支持的替代方案吗?

我不了解其他存储插件。也许社区中有人会站出来修复 Azure 插件。否则,您唯一的选择是使用 S3(已内置于核心中)或尝试让 MinIO 正常工作。

这里的一个替代方案是,由你或微软资助社区中的某位成员在 Marketplace 中实现该功能。

我估计,要让该插件与我们的最新存储引擎变更完全兼容,大约需要 1 到 2 周的工作量。

很遗憾,我们已无法继续投入资源支持该插件。