Lodash.js が見つかりません

こんにちは!

投稿するカテゴリがわからないのですが、コンテナなし環境でアップグレードを行った後、セットアップが壊れてしまいました。少し長めの(ドイツ語の)エラー 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の新しいネイティブ機能を活用し、コードベースからこの依存関係を排除することができました。

もし、テーマコンポーネントやプラグインでlodashに依存していた場合は、ネイティブJavaScriptまたは他の代替手段への移行が必要です。

まだ助けていただこうとしていただき、ありがとうございます :slight_smile: 公式の方法で行くことにしました。コンテナ内で1つのnginx、コンテナ外で1つのnginxが必要なのですが、これで手間が省けると思います。