Docker-mailman: [BUG] 最新のイメージをプルした後のブートストラップの問題

作成日 2020年06月25日  ·  12コメント  ·  ソース: maxking/docker-mailman

コンテナイメージのタグ/バージョン
から選択: 最新、ローリング、0.2、0.2.*

Docker から最新のイメージをプルしてイメージを開始した後、「ログイン」リンクをクリックすると、次のエラーが表示されます。

FilterError at /accounts/login/
Error: It's not clear which file to import for '<strong i="9">@import</strong> "../libs/bootstrap/=
stylesheets/bootstrap"'.
      Candidates:
        ../libs/bootstrap/stylesheets/_bootstrap.scss
        ../libs/bootstrap/stylesheets/bootstrap.scss
      Please delete or rename all but one of these files.
       on line 2 of ../mailman-web-data/static/hyperkitty/sass/hyperkitty.=
scss
<strong i="10">@import</strong> "../libs/bootstrap/stylesheets/bootstrap";

次の 2 つのファイルがあることに気付きました。
static/hyperkitty/libs/bootstrap/stylesheets/_bootstrap.scss
static/hyperkitty/libs/bootstrap/stylesheets/bootstrap.scss

bootstrap.scss の名前を bootstrap.scss.OLD に変更すると、Web インターフェイスが再び使用できるようになりましたが、コンテナーを再起動するたびにそれを行う必要があります。 このファイルは、開始するたびに自動的に作成されます。 Plus インターフェイスは、おそらく本来のように見えません (不適切なブートストラップ ファイルを使用していますか?

bug

全てのコメント12件

Issue-Label Bot は、ラベルbugをこの問題に自動的に適用し、信頼度は 0.82 です。 このコメントを :thumbsup: または :thumbsdown: でマークして、ボットにフィードバックを送信してください!

リンク:アプリのホームページダッシュボード、およびこのボットのコード

おい@belzebubek ! 私の解決策は、古いと思われる _bootstrap.scss を削除することでした。 間違いなくイメージアップのバグです。

もう 1 つのアップグレードの問題は、アップグレード後にブラウザ キャッシュを削除する必要があることです。

ブラウザのキャッシュの問題を回避するために、アップグレード時に一意の静的ファイル名を生成するとよいでしょう...

_bootstrap.scss を削除/名前変更した後、多くのエラーが表示されましたが、残念ながら正確な情報を含むメールを削除しました。 古いものを残すだけで、サービスが復活しました。

@belzebubekこれらのエラーは、ブラウザのキャッシュの問題に関連している可能性があります。 ファイルを削除してから、ブラウザのシークレット モードで機能するかどうかを確認することをお勧めします。

ありがとうございます 試してみて、後で結果を返します。

@danil-smirnovが私のために働いた-ありがとう:)

私にとっては機能していません - 内部サーバーエラー。

トレースバック:

プリコンパイル時のファイル "/usr/lib/python3.6/site-packages/compressor/base.py"

  1. mod = import_module(mod_name)

import_module のファイル "/usr/lib/python3.6/importlib/__init__.py"

  1. return _bootstrap._gcd_import(名前[レベル:]、パッケージ、レベル)

ファイル "" _gcd_import の

ファイル "" で _find_and_load

ファイル "" で _find_and_load_unlocked

上記の例外の処理中に ('sassc -t 圧縮 {infile} {outfile}' という名前のモジュールがありません)、別の例外が発生しました。

内部のファイル "/usr/lib/python3.6/site-packages/django/core/handlers/exception.py"

  1. レスポンス = get_response(リクエスト)

_get_response のファイル "/usr/lib/python3.6/site-packages/django/core/handlers/base.py"

  1. response = self.process_exception_by_middleware(e, request)

_get_response のファイル "/usr/lib/python3.6/site-packages/django/core/handlers/base.py"

  1. レスポンス = response.render()

レンダーのファイル "/usr/lib/python3.6/site-packages/django/template/response.py"

  1. self.content = self.rendered_content

render_content 内のファイル "/usr/lib/python3.6/site-packages/django/template/response.py"

  1. content = template.render(context, self._request)

レンダーのファイル "/usr/lib/python3.6/site-packages/django/template/backends/django.py"

  1. self.template.render(コンテキスト)を返す

レンダーのファイル "/usr/lib/python3.6/site-packages/django/template/base.py"

  1. self._render(コンテキスト)を返す

_render のファイル "/usr/lib/python3.6/site-packages/django/template/base.py"

  1. self.nodelist.render(コンテキスト)を返す

レンダーのファイル "/usr/lib/python3.6/site-packages/django/template/base.py"

  1. ビット = node.render_annotated(コンテキスト)

render_annotated のファイル "/usr/lib/python3.6/site-packages/django/template/base.py"

  1. self.render(コンテキスト)を返す

レンダーのファイル "/usr/lib/python3.6/site-packages/django/template/loader_tags.py"

  1. コンパイル済みの親を返します._render(コンテキスト)

_render のファイル "/usr/lib/python3.6/site-packages/django/template/base.py"

  1. self.nodelist.render(コンテキスト)を返す

レンダーのファイル "/usr/lib/python3.6/site-packages/django/template/base.py"

  1. ビット = node.render_annotated(コンテキスト)

render_annotated のファイル "/usr/lib/python3.6/site-packages/django/template/base.py"

  1. self.render(コンテキスト)を返す

レンダーのファイル "/usr/lib/python3.6/site-packages/django/template/loader_tags.py"

  1. compiled_pa​​rent._render(コンテキスト)を返す

_render のファイル "/usr/lib/python3.6/site-packages/django/template/base.py"

  1. self.nodelist.render(コンテキスト)を返す

レンダーのファイル "/usr/lib/python3.6/site-packages/django/template/base.py"

  1. ビット = node.render_annotated(コンテキスト)

render_annotated のファイル "/usr/lib/python3.6/site-packages/django/template/base.py"

  1. self.render(コンテキスト)を返す

レンダーのファイル "/usr/lib/python3.6/site-packages/compressor/templatetags/compress.py"

  1. self.render_compressed (コンテキスト、self.kind、self.mode、強制=強制) を返す

render_compressed のファイル "/usr/lib/python3.6/site-packages/compressor/templatetags/compress.py"

  1. レンダリングされた_出力=コンプレッサー.出力(モード、強制=強制、ベース名=ファイル_ベース名)

ファイル "/usr/lib/python3.6/site-packages/compressor/css.py" の出力

  1. ret.append(subnode.output( args, * kwargs))

ファイル "/usr/lib/python3.6/site-packages/compressor/css.py" の出力

  1. super(CssCompressor, self).output( args, * kwargs) を返す

ファイル "/usr/lib/python3.6/site-packages/compressor/base.py" の出力

  1. 出力 = '\n'.join(self.filter_input(forced))

filter_input のファイル "/usr/lib/python3.6/site-packages/compressor/base.py"

  1. self.hunks(forced) の hunk の場合:

hunk 内のファイル "/usr/lib/python3.6/site-packages/compressor/base.py"

  1. プリコンパイル済み、値 = self.precompile(値、**オプション)

プリコンパイル時のファイル "/usr/lib/python3.6/site-packages/compressor/base.py"

  1. True を返す、filter.input(**kwargs)

入力のファイル「/usr/lib/python3.6/site-packages/compressor/filters/base.py」

  1. super(CachedCompilerFilter, self).input(**kwargs) を返す

入力のファイル「/usr/lib/python3.6/site-packages/compressor/filters/base.py」

  1. FilterError(err) を発生させる

例外タイプ: /accounts/login/ での FilterError 例外値: エラー: 未定義の変数: "$screen-xs-min"。
../mailman-web-data/static/hyperkitty/sass/bootstrap/_custom-variables.scss の 23 行目
../mailman-web-data/static/hyperkitty/sass/hyperkitty.scss の 4 行目から

$screen-tn-max: ($screen-xs-min - 1) !default;

------------------------------^

要請情報:
ユーザー: 匿名ユーザー

取得する:
次 = '/postorius/lists/'

POST: POST データなし

FILES: FILES データがありません

COOKIES: クッキーデータなし

@belzebubekアイデアはありません :(

これについては、ここでも運よく議論されています。

https://lists.mailman3.org/archives/list/[email protected]/thread/Z327W5N4LB7BNNZW6UO7I2VIY3XYBAJC/

この問題はブートストラップに関連しているようです。 反対の名前をあなたのものに変更して問題を解決してください。

例外タイプ: /accounts/login/ での FilterError 例外値: エラー: 未定義の変数: "$screen-xs-min"。
../mailman-web-data/static/hyperkitty/sass/bootstrap/_custom-variables.scss の 23 行目
../mailman-web-data/static/hyperkitty/sass/hyperkitty.scss の 4 行目から

試してください:

 sudo rm -rf /opt/mailman/web/static

Docker イメージでは、アップグレード前の古い静的ファイルがクリアされず、静的ファイルを実際にコンパイルしようとすると、このようなエラーが発生することがわかりました。

0.3.4 もリリースしました (イメージのビルドと公開には数分かかります)。

働いた。 ありがとうございました!

このページは役に立ちましたか?
0 / 5 - 0 評価