未初始化的常量 ActiveStorage::Identification::Net

uninitialized constant ActiveStorage::Identification::Net

我在一个新项目上设置了 ActiveStorage,它成功地保存了在开发中选择的文件,但是当它们被提交时,我在更新操作中遇到了这个错误:

uninitialized constant ActiveStorage::Identification::Net

控制器中的违规代码为:

@entry.attributes = wiki_params

它在这里设置为一个实例变量,然后我合并其他值,然后在整个事情上调用update_attributes

我的白名单如下:

def wiki_params
  params.require(:wiki).permit(:content, :category, :new_category, :title, files: [])
end

文件实际上上传正常,之后在视图中显示正常,只是更新中的这一行发出尖叫声。

我发现这个 GH issue 特定于 Azure 并添加 require "net/http"。如果我在控制器的顶部要求它工作而不会抱怨。

我假设在控制器上要求 net/http 不是预期的行为,但我很好奇为什么这有效,如果我有其他设置不正确以根本需要它。

看来我们在 this file. I added it here 中缺少一个要求。 5.2.0 的下一个候选版本将包含此修复程序。抱歉!