已解决 - Discourse Antivirus 的图片上传错误

大家好,

自四天前起,我已将 Discourse 及其所有模块更新至最新版本,但每次我或成员尝试上传图片时,都会遇到此错误:“undefined method `map’ for nil:NilClass”。

我在网上找不到相关信息,因为这似乎是一个通用错误,不仅会在图片上传时出现。

有人能帮忙吗?任何建议都欢迎。非常感谢!:slightly_smiling_face:

能否请您粘贴 /logs 中的完整日志和堆栈跟踪?

你好 @Falco
非常感谢你的快速回复。

这是我的复制/粘贴内容:

    作业异常:JavaScript 已终止(可能是超时或显式终止)
6 月 27 日 下午 3:47
8
作业异常:连接超时
6 月 30 日 上午 9:05
Mime::Type::InvalidMimeType(“%{#context['com.opensymphony.xwork2.dispatcher.httpservletresponse'].addheader('mangozda3'”不是有效的 MIME 类型)/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/act
7 月 12 日 晚上 8:59
作业异常:执行超时
8 月 28 日 上午 8:07
6
ArgumentError(参数数量错误(给定 0,期望 1..2))app/models/user_stat.rb:157:in `calc_topic_reply_count!' lib/promotion.rb:94:in `tl2_met?' lib/promotion.rb:36:in `review_tl1' lib/pr
9 月 5 日 下午 12:07
2
NoMethodError(nil:NilClass 未定义方法 `map')app/controllers/application_controller.rb:340:in `block in with_resolved_locale' app/controllers/application_controller.rb:340:in `with_resolved
9 月 23 日 晚上 6:37
2
作业异常:连接被对端重置
10 月 3 日 上午 9:35
2
NoMethodError(nil:NilClass 未定义方法 `map')app/controllers/application_controller.rb:354:in `block in with_resolved_locale' app/controllers/application_controller.rb:354:in `with_resolved
10 月 10 日 晚上 6:31
4
Mime::Type::InvalidMimeType(“\\\\*\\\\/\\\\*”不是有效的 MIME 类型)lib/middleware/omniauth_bypass_middleware.rb:68:in `call' lib/content_security_policy/middleware.rb:12:in `call' lib/middleware/anony
10 月 11 日 凌晨 5:14
12
作业异常:连接超时
10 月 18 日 晚上 10:05
15
作业异常:nil:NilClass 未定义方法 `map'
下午 1:12
356
作业异常:nil:NilClass 未定义方法 `map'
下午 1:47

我将附上一张截图以便更好地理解:

当我点击最后一行打开它时:

消息(已报告 357 份副本)

作业异常:nil:NilClass 未定义方法 `map’

回溯

/usr/local/lib/ruby/2.6.0/resolv.rb:1248:in `initialize'
/var/www/discourse/plugins/discourse-antivirus/gems/2.6.6/gems/dns-sd-0.1.3/lib/dns-sd/service_instance.rb:54:in `new'
/var/www/discourse/plugins/discourse-antivirus/gems/2.6.6/gems/dns-sd-0.1.3/lib/dns-sd/service_instance.rb:54:in `initialize'
/var/www/discourse/plugins/discourse-antivirus/lib/discourse_antivirus/clamav_services_pool.rb:31:in `new'
/var/www/discourse/plugins/discourse-antivirus/lib/discourse_antivirus/clamav_services_pool.rb:31:in `service_instance'
/var/www/discourse/plugins/discourse-antivirus/lib/discourse_antivirus/clamav_services_pool.rb:20:in `all_tcp_sockets'
/var/www/discourse/plugins/discourse-antivirus/lib/discourse_antivirus/clamav.rb:24:in `update_versions'
/var/www/discourse/plugins/discourse-antivirus/lib/discourse_antivirus/clamav.rb:20:in `versions'
/var/www/discourse/plugins/discourse-antivirus/lib/discourse_antivirus/background_scan.rb:28:in `current_database_version'
/var/www/discourse/plugins/discourse-antivirus/lib/discourse_antivirus/background_scan.rb:52:in `scan_batch'

希望我分享的内容是正确的!

discourse-antivirus 是一个非常复杂的插件,需要大量自定义的基础设施和配置。除非您具备自行调试此类问题的能力,否则建议您将其移除。

3 个赞

确实!禁用它奏效了!
我有点觉得自己很蠢……但非常感谢你的帮助 :slight_smile:

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.