Firepup650
(Firepup Sixfifty)
1
新しいフォーラムで、ファイル拡張子の1つが原因でテーマの追加に失敗しました。問題を修正しようとして一時的に * を許可したところ、テーマの追加時に 500 エラーが発生するようになりました。
メッセージ
Failed to process hijacked response correctly : ActiveRecord::RecordNotUnique : PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "index_child_themes_on_parent_theme_id_and_child_theme_id"
DETAIL: Key (parent_theme_id, child_theme_id)=(50, 35) already exists.
バックトレース
rack-mini-profiler-3.3.0/lib/patches/db/pg.rb:69:in `exec_params'
rack-mini-profiler-3.3.0/lib/patches/db/pg.rb:69:in `exec_params'
activerecord-7.0.8/lib/active_record/connection_adapters/postgresql_adapter.rb:768:in `block (2 levels) in exec_no_cache'
activesupport-7.0.8/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
activesupport-7.0.8/lib/active_support/dependencies/interlock.rb:41:in `permit_concurrent_loads'
activerecord-7.0.8/lib/active_record/connection_adapters/postgresql_adapter.rb:767:in `block in exec_no_cache'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `synchronize'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
sam
(Sam Saffron)
2
おっと、エラー時のクリーンアップが適切に行われていないようですね。
再現可能でしょうか?
Firepup650
(Firepup Sixfifty)
3
確認しますが、再現手順は以下のようになります。
- デフォルトでは許可されていないファイルがあるテーマを見つける(または、テーマの許可された拡張機能リストからすべて削除するなど)。
- テーマをインポートしようとする。
- 拡張機能が原因で失敗するのを確認する。
- 関連する拡張機能(または単に
*)を許可する。
- それでもテーマのインポートを試みて失敗する。
テーマには、テーマコンポーネントが添付されている必要があるかもしれませんが、確信はありません。
元々は自作のテーマでこれを引き起こしましたが、私の知る限り、ほとんどのテーマで理論上これを引き起こすことができるはずです。
編集:
そうですね、ここで実際に必須の条件はブロックされたファイルのみのようです。そのため、カスタムフォントやロゴなどを持つテーマで、そのファイル拡張子を無効にするとトリガーされる可能性があります。(また、スタッフのアップロードはテーマのアップロードをオーバーライドする apparently なので、どちらの設定でも許可されていないことを確認してください。)
Don
5
こんにちは 
テーマを確認したところ、問題は about.json にあるようです。
コンポーネントに重複があります。
29行目と38行目 
しかし、テーマと同時にかなりの数のコンポーネントをインストールしています。それらはすべて必要ですか? 
「いいね!」 2
Firepup650
(Firepup Sixfifty)
6
あ、しまった!私のミスです、すみません。
他の人に使ってもらうつもりはなかったので、自分が好きなように大幅に調整し、利用したいテーマコンポーネントを入れています。