アプリ再構築成功後にエラー500(アセット".js"がアセットパイプラインに存在しません)

git pull を実行し、Discourse インスタンスのアプリを再構築しましたが、これは期待どおりに機能したように見えますが、サイトは現在エラー 500 を返します。

セーフモードでも同じ問題が発生します。このページを表示してすべてを無効にすることができますが、このページの後でもエラー 500 が発生します。

/logs ページにはエラーがリストされていますが、これが原因であるかどうかは不明です。 (info log) (backtrace log)

プラグインを無効にして再構築しても、違いはありませんでした。
問題のサイトは The Language Archive Forums - Forums of The Language Archive and ELAN です。

問題の原因を指摘していただけますか?

試すことができます

docker logs

そして

tail /var/discourse/shared/standalone/logs/rails/production.log

これが重要な部分のようです。

ActionView::Template::Error (アセットパイプラインにアセット「.js」が存在しません。
)
app/helpers/application_helper.rb:93:in `script_asset_path'
app/helpers/application_helper.rb:146:in `block in preload_script'
app/helpers/application_helper.rb:145:in `map'
app/helpers/application_helper.rb:145:in `preload_script'
app/views/layouts/application.html.erb:40
app/controllers/application_controller.rb:128:in `block (2 levels) in <class:ApplicationController>'
app/controllers/application_controller.rb:420:in `block in with_resolved_locale'
app/controllers/application_controller.rb:420:in `with_resolved_locale'
app/controllers/application_controller.rb:128:in `block in <class:ApplicationController>'
lib/middleware/omniauth_bypass_middleware.rb:74:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:389:in `call'
lib/middleware/gtm_script_nonce_injector.rb:10:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/request_tracker.rb:233:in `call'

これは、可能性は低いですが、Discourse のバグである可能性があります。

Jeroenさん、こんにちは!

@pfaffman が予見した通り、これはサブフォルダー設定(例:/forums)を誤って壊してしまったコアPRでした。しかし、その後元に戻しました。この修正はすでに tests-passed ブランチに含まれていますので、管理UIからアップデートするか launcher rebuild を実行すると、修正が適用されます。

ご迷惑をおかけしたことをお詫び申し上げます。また、この件を提起してくださった皆様、ありがとうございました!このサイトがサブフォルダーを使用していたことが原因究明に役立ちました。

「いいね!」 3

迅速なご対応ありがとうございます。このセットアップがバグの特定に役立ったことを嬉しく思います。

アプリを再構築し、改めて報告します。

編集:アプリの再構築に成功し、すべて正常に動作するようになりました。ありがとうございます!

「いいね!」 1

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