Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

The path {:conn, [line: 1], Plug.Builder} is not a valid table name and no `:table` option passed.

オープン
#22 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
35/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
elixir
領域
api, backend, databases

調査の方向性

issue に示されている router scope からコンパイル失敗を再現し、その後 lib/phoenix/sync/router.ex の build_relation/2 と define_shape/3 を調査します。sync/2 が明示的な :table オプションをどのように処理するかを追跡し、示されている table 設定が invalid-path エラーなしでコンパイルでき、既存の動作が維持されれば issue 完了とします。

索引モデルが issue の本文から書いたものです。

説明

bug

Using this mix file:

defp deps do
    [
      {:electric, ">= 1.0.1"},
      {:phoenix_sync, "~> 0.3"},
      {:igniter, "~> 0.5", only: [:dev, :test]},
      {:phoenix, "~> 1.7.21"},
      {:phoenix_ecto, "~> 4.5"},
      {:ecto_sql, "~> 3.10"},
      {:postgrex, ">= 0.0.0"},
      {:phoenix_live_dashboard, "~> 0.8.3"},
      {:swoosh, "~> 1.5"},
      {:finch, "~> 0.13"},
      {:telemetry_metrics, "~> 1.0"},
      {:telemetry_poller, "~> 1.0"},
      {:gettext, "~> 0.26"},
      {:jason, "~> 1.2"},
      {:dns_cluster, "~> 0.1.1"},
      {:bandit, "~> 1.5"}
    ]
  end

I'm trying to use the Phoenix.Sync.Router like this:

 scope "/shapes" do
    pipe_through :sync

    sync "/teams", table: "teams" # or sync "/teams", MyApp.Teams.Team
  end

Results in a compilation error:

iex(7)> recompile
Compiling 1 file (.ex)

== Compilation error in file lib/my_app/router.ex ==
** (ArgumentError) No valid table specified. The path {:conn, [line: 1], Plug.Builder} is not a valid table name and no `:table` option passed.
    (phoenix_sync 0.3.4) lib/phoenix/sync/router.ex:184: Phoenix.Sync.Router.build_relation/2
    (phoenix_sync 0.3.4) lib/phoenix/sync/router.ex:171: Phoenix.Sync.Router.define_shape/3
    (phoenix_sync 0.3.4) expanding macro: Phoenix.Sync.Router.sync/2
    my_app/lib/my_app_web/router.ex:1: (file)
    (phoenix 1.7.21) my_app/lib/my_app_web/router.ex:1: Phoenix.Router.__before_compile__/1
:error
主要言語
Elixir
スター
290
フォーク
17
PR マージ指標
30日以内にマージされた PR はありません

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

electric-sql/phoenix_sync のほかの issue

electric-sql/phoenix_sync の issue をすべて見る

似ている issue

Elixir の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。