Lodash.js 丢失

你好!

不确定该发到哪个分类。我使用的是无容器(containerless)设置,在执行升级后出现了问题。我得到一个有些啰嗦的(德语)500 错误页面,并且在 production.log 中可以看到以下内容:

Started GET "/login" for 127.0.0.1 at 2020-10-15 17:36:50 +0200
Processing by StaticController#show as HTML
  Parameters: {"id"=>"login"}
  Rendering static/login.html.erb within layouts/application
  Rendered static/login.html.erb within layouts/application (Duration: 5.4ms | Allocations: 615)
Completed 500 Internal Server Error in 10ms (ActiveRecord: 0.0ms | Allocations: 1890)
ActionView::Template::Error (No such file or directory @ rb_sysopen - /var/www/discourse/vendor/assets/javascripts/lodash.js)
lib/pretty_text.rb:447:in `block in ctx_load'
lib/pretty_text.rb:446:in `each'
lib/pretty_text.rb:446:in `ctx_load'
lib/pretty_text.rb:84:in `create_es6_context'
lib/pretty_text.rb:124:in `block in v8'
lib/pretty_text.rb:122:in `synchronize'
lib/pretty_text.rb:122:in `v8'
lib/pretty_text.rb:148:in `block in markdown'
lib/pretty_text.rb:440:in `block in protect'
lib/pretty_text.rb:439:in `synchronize'
lib/pretty_text.rb:439:in `protect'
lib/pretty_text.rb:147:in `markdown'
lib/pretty_text.rb:267:in `cook'
app/views/static/login.html.erb:3
app/controllers/static_controller.rb:76:in `show'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:324:in `call'
config/initializers/100-quiet_logger.rb:19:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:22:in `call'
lib/middleware/request_tracker.rb:176:in `call'

我对所有这些包管理的并行世界还非常陌生——但至少我可以确认 gem install lodash-rails 并没有帮助。

有什么建议吗?
谢谢!

此安装是用于开发,还是面向用户提供服务?

介于两者之间。我是一名开发者,并不打算深入研究这里的代码,我计划为几个朋友搭建一个试验项目。

出于好奇:这为什么重要?

如果您使用此服务面向用户,且未遵循标准安装流程,很抱歉我们无法提供任何支持。

此处提供的免费支持仅限于标准安装,即基于容器的部署方式。开发者安装模式并非用于面向用户的服务,正如您已确认的,您使用的是非容器化的 Discourse,且并非用于本地开发目的。

真遗憾,意识到这样一个看起来不错的项目并不符合我的需求……不过还是谢谢。

我们在最新的 Discourse 中移除了 lodash。我们利用 JavaScript 新的原生特性,从代码库中替换了这一依赖。

如果您有依赖它的主题组件或插件,请迁移到原生 JavaScript 或其他替代方案。

谢谢你还在努力帮我 :slight_smile: 我刚刚决定走官方途径。只是我需要在容器内部署一个 nginx,在容器外再部署一个,但我想这能帮我省去不少麻烦。