Lodash.js가 없습니다

안녕하세요!

이 문제를 어떤 카테고리에 올려야 할지 확실하지 않습니다. 컨테이너 없이 설정된 환경에서 업그레이드를 수행한 후 문제가 발생했습니다. 다소 말이 많은(독일어) 500 에러 화면이 표시되고, production.log에서 다음 내용을 확인할 수 있습니다:

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를 실행해도 해결되지 않았다고는 말할 수 있습니다.

아무 아이디어가 있을까요?
감사합니다!

이 설치 환경은 개발용으로 사용되나요, 아니면 사용자에게 서비스를 제공하는 환경인가요?

어딘가 중간 정도입니다. 저는 개발자이고, 여기서 코드를 깊이 파고들 계획은 없으며, 몇몇 친구들을 위해 플레이용 프로젝트를 세팅할 계획입니다.

호기심에 물어보는데: 왜 그게 중요합니까?

이것을 사용자에게 제공하기 위해 사용 중이시라면 표준 설치 절차를 따르지 않으셨을 경우, 안타깝게도 지원을 제공할 수 없습니다.

여기서 제공되는 무료 지원은 컨테이너 기반 방식인 표준 설치로 제한됩니다. 개발자 설치(Developer install)는 사용자에게 서비스를 제공하기 위한 것이 아니라, 로컬 개발 목적으로 의도된 것입니다. 다만, 말씀하신 대로 컨테이너 없이 discourse를 사용 중이시며, 로컬 개발 목적도 아닙니다.

이렇게 멋진 프로젝트가 내 필요에 맞지 않는다는 걸 알게 되니 정말 아쉬워요.
그래도 감사해요.

최신 Discourse에서 lodash를 제거했습니다. JS의 새로운 네이티브 기능을 활용하여 코드베이스에서 이 의존성을 대체할 수 있었습니다.

lodash에 의존하는 테마 컴포넌트나 플러그인이 있다면, 네이티브 JS나 다른 대안으로 전환해야 합니다.

그래도 도와주려고 해줘서 고마워 :slight_smile: 결국 공식적인 방법을 따르기로 했어. 컨테이너 안에 nginx 하나, 밖에 하나 더 필요하긴 하지만, 그렇게 하면 좀 더 수월할 것 같아.