The path {:conn, [line: 1], Plug.Builder} is not a valid table name and no `:table` option passed.
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Tái hiện lỗi biên dịch từ router scope được hiển thị trong issue, sau đó kiểm tra lib/phoenix/sync/router.ex tại build_relation/2 và define_shape/3. Theo dõi cách sync/2 xử lý tùy chọn :table được chỉ định rõ ràng, và xem issue là hoàn tất khi cấu hình table được hiển thị biên dịch mà không có lỗi invalid-path và hành vi hiện có vẫn được giữ nguyên.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
- Ngôn ngữ chính
- Elixir
- Star
- 290
- Fork
- 18
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Không có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của electric-sql/phoenix_sync
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 52/100
electric-sql/phoenix_sync#128 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 72/100
electric-sql/phoenix_sync#126 ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
electric-sql/phoenix_sync#119 ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
electric-sql/phoenix_sync#118 · 8 reaction ·
-
0.6.0 -> 0.6.1: protocol Phoenix.Sync.Adapter.PlugApi not implemented for Electric.Shapes.ApiĐang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
electric-sql/phoenix_sync#117 · 5 bình luận ·
Tất cả issue của electric-sql/phoenix_sync
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
expert-lsp/expert#929 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
taskforcesh/bullmq#4905 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 63/100
intellij-elixir/intellij-elixir#4387 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
elixir-lang/elixir#15975 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày