イベントプラグイン 📅

プラグインを無効にすると、Discourse のアップデート時にエラーが発生するようです。

I, [2025-01-04T22:51:50.065854 #1]  INFO -- :
I, [2025-01-04T22:51:50.066464 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
2025-01-04 22:52:07.682 UTC [1886] discourse@discourse ERROR:  null value in column "created_at" of relation "discourse_events_event_topics" violates not-null constraint
2025-01-04 22:52:07.682 UTC [1886] discourse@discourse DETAIL:  Failing row contains (1, 1, 1239, null, events, null, null).
2025-01-04 22:52:07.682 UTC [1886] discourse@discourse STATEMENT:
              INSERT INTO discourse_events_event_topics (topic_id, event_id, client, series_id)
              SELECT ec.topic_id, ec.event_id, ec.client, ec.series_id
              FROM discourse_events_event_connections ec

rake aborted!
StandardError: An error has occurred, this and all later migrations canceled: (StandardError)

PG::NotNullViolation: ERROR:  null value in column "created_at" of relation "discourse_events_event_topics" violates not-null constraint
DETAIL:  Failing row contains (1, 1, 1239, null, events, null, null).

プラグインを無効にすると、アップデートは問題なく実行されます。

「いいね!」 3

お知らせいただきありがとうございます。修正を適用しました。プラグインをインストールした状態で、もう一度アップデートをお試しいただけますでしょうか。

「いいね!」 4

迅速な修正ありがとうございます、@Angus 様!問題なく動作するようになったことを確認いたしました。

「いいね!」 5

プラグインはそれだけの価値があることをお知らせします!

「いいね!」 3

こんにちは

このオプションの効果(および利点)を誰か説明してもらえませんか?

私の頭では理解できません… :brain:

ありがとうございます

image

はい、もっと分かりやすく説明できます。

繰り返しイベントは「一連の」イベントです。このプラグイン(例:Googleカレンダー)で接続されている外部サービスで繰り返しイベントを作成すると、このプラグインはシリーズ内のすべてのイベントをインポートします(設定したインポートパラメータ内)。

インポートしたイベントに自動トピック同期を設定している場合、この設定は、そのイベントシリーズに対して1つのトピックを作成するか、複数のトピックを作成するかを決定します。この設定が有効になっている場合、シリーズごとに1つのトピックがあり、前のイベントが終了すると次のイベントで更新されます。この設定が無効になっている場合、シリーズの各イベントにトピックが作成されます。

しかし、はい、より良い説明が必要です。

「いいね!」 2

アンガス様

UKDHC Discourseのアップデートを実施したところ、Discourseウェブアプリが読み込めなくなりました。調査したところ、原因はイベントプラグインにあるようです。ウェブアプリを再度読み込めるようにするには、プラグインを無効にする必要がありました。調査してご助言いただけますでしょうか。よろしくお願いいたします。

フランソワ

「いいね!」 5

Angus、最新バージョンでは、TCが機能しなくなる問題が発生しています(https://meta.discourse.org/t/3-5-0-beta2-dev-theme-component-have-become-nonoperative/357485)。

Uncaught Error: Could not find module `discourse/mixins/singleton` imported from `discourse/plugins/discourse-events/discourse/models/provider`
    at loader.js:247:1
    at h (loader.js:258:1)
    at u.findDeps (loader.js:168:1)
    at h (loader.js:262:1)
    at u.findDeps (loader.js:168:1)
    at h (loader.js:262:1)
    at requireModule (loader.js:24:1)
    at y (app.js:170:18)
    at b (app.js:193:19)
    at app.js:156:29
    at g.start (app.js:167:1)
    at HTMLDocument.<anonymous> (start-app.js:5:7)
    at discourse-boot.js:13:12
    at discourse-boot.js:1:1

これは、この変更により、Mixinがクラスデコレーターにリファクタリングされたことが原因だと考えられます:https://github.com/discourse/discourse/pull/30498。

「いいね!」 4

@Arkshineさん、ありがとうございます。このコミットを元に戻します: Revert "DEV: remove singleton mixin (#31823)" by jjaffeux · Pull Request #31857 · discourse/discourse · GitHub

@kelv が今週後半に状況を再評価します。

「いいね!」 6

修正してくれた @j.jaffeux さん、ありがとうございます :slight_smile:

エラーはここから発生していました: discourse-events/assets/javascripts/discourse/models/provider.js at b38f3258115110c07951f18e2c3562ac3e68a301 · angusmcleod/discourse-events · GitHub

私たちは今年初めにシングルトンミックスインの使用を非推奨にしました。このPRは、クラスをデコレーターとしてシングルトンを使用するようにリファクタリングする方法の参考になるはずです。DEV: refactor singleton mixin to class decorator by tyb-talks · Pull Request #30498 · discourse/discourse · GitHub

@angus さん、ご確認いただけますでしょうか? 変更は非常にわずかで、デコレーターはRestModelに適用できます。

「いいね!」 3

皆さん、ありがとうございました。このプラグインをシングルトンデコレータを使用するように更新しました。

「いいね!」 5

@G4sD0c 更新を試してみて、問題が解決したかどうか教えてください。

「いいね!」 4

こんにちは。

イベントプラグインとロケーションプラグインの両方を使用してトピックを作成する際にバグが発生しています。

バグの内容は、イベントで入力した日付の値が保存されずにトピックが作成されることです。

詳細:

  • トピックを再度開き、日付を入力することは可能です。

  • 場所を指定せずにトピックを作成した場合、日付は正しく保存されます。

Discourseのバージョン:3.5.0.beta1-dev
(402ec6bf5c)

イベントプラグインのバージョン:0.9.5
c49ec2a

ロケーションプラグインのバージョン:6.8.2
7eb7be3

例:


RPGコンベンションのマップとカレンダーを管理できる、これらの2つのプラグインに心から感謝いたします。

情報提供のため、@merefield さんをタグ付けさせていただきます。

「いいね!」 2

@G4sD0c 最新のDiscourseと互換性のある最新バージョンにEvents Pluginをアップデートするよう、念のためお知らせします :slight_smile:

「いいね!」 2

@G4sD0cはそれを実行し、うまく機能しています。

しかし、別の小さな問題に気づきました。イベントプラグインがインストールされているがアクティブでない場合でも、トップメニューに不適切にアジェンダリンクを追加することができます。

「いいね!」 1

チームの皆様、昨日からイベント管理パネルが動作しません。

以下にさまざまな情報を貼り付けました。


本日午前、iOS Safari PWA で以下の問題が発生しました


私の Discourse のバージョンは

v3.5.0.beta7 +463

昨日は

v3.5.0.beta7 +422

私の iOS のバージョンは

昨日 Discourse のログに表示された最後のエラーは

私の Sidekiq は次のようになっています

昨日の私の Sidekiq は次のようでした

「いいね!」 1

チーム各位

UIが一時的に機能したというアップデートです。

「管理UIが表示される」

奇妙なことに、「カスタムヘッダーリンク(アイコン)」を無効にしていたのですが、このスクリーンショットでは表示されています。後方互換性のあるデフォルト設定が使用されているのでしょうか?

「Sidekiqが表示される」

/logs の最後のエラー


実行中のDiscourseはlatest-release +463で、463リリースから21コミット遅れています。

「いいね!」 1

Discourse を更新する前に、以前と同じ問題が発生し、その後「カスタムヘッダーリンク(アイコン)」を有効にした後も同じ問題が発生しました。


更新後

「いいね!」 1

続きはこちらの記事からです: Discourse-events 'this.router' error - #11 by david


私もDiscourseを完全に最新の状態にしていますが、エラーはわずかに変更されました。

スクリーンショット

このプラグインが使用しているカレンダーに多くのイベントがありますが、その後無効にしました。


このプラグインは壊れていると考えられ、broken とタグ付けされるべきです。

これは他の報告とも一致しています。


また、特筆すべきは、@Ethsim2discourse-calendar プラグインに iCalフィード同期サポート をネイティブ機能として提案していることです。そのトピックにはすでにDiscourseチームメンバーから2つの「いいね!」が付いています。もし他の人もこれに影響を受けているなら、フォローしたりサポートしたりするのに良いでしょう。

「いいね!」 2

しかし、このライブラリのアップグレードで機能が提供されるかどうかはよくわかりません。このプラグインの多くのユーザーは、依存関係を利用したり、修正方法を知っていたりしました。