reflex run --frontend-only / --backend-only fails when rxconfig sets the ports
Maintainer thường phản hồi trong vòng 2 ngày
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 82/100
Hướng nghiên cứu
Issue chỉ đến run() và _run() trong reflex/reflex.py; hãy đọc cách áp dụng các cổng cấu hình và cách các chế độ chỉ chạy một phía xác thực cổng. Kiểm tra các bài kiểm thử hiện có cho reflex run --frontend-only và --backend-only, rồi bổ sung kiểm thử cho cổng được cấu hình và cờ cổng tường minh. Hoàn thành khi cổng được cấu hình không còn ngăn các lần chạy chỉ một phía, trong khi cờ tường minh dành cho phía không chạy vẫn báo lỗi.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Problem
reflex run --frontend-only and reflex run --backend-only exit at once when rxconfig.py sets frontend_port or backend_port.
Repro
# rxconfig.py
import reflex as rx
config = rx.Config(app_name="app", frontend_port=3653, backend_port=8653)
$ reflex run --env prod --frontend-only
Cannot specify --backend-port when not running backend.
$ reflex run --env prod --backend-only
Cannot specify --frontend-port when not running frontend.
The same happens in dev. No port flag is given on the command line.
Cause
run() in reflex/reflex.py fills both ports from the config before it calls _run():
frontend_port = frontend_port or config.frontend_port
backend_port = backend_port or config.backend_port
_run() then rejects a port for the side that does not run. It cannot tell a port from the config from a --frontend-port / --backend-port flag.
Expected
A port from the config does not block a single-side run. Only an explicit flag for the side that does not run is an error. Moving the config fallback below the running-mode check would do this.
Workaround
Remove the ports from rxconfig.py and pass --frontend-port or --backend-port to each run.
- Ngôn ngữ chính
- Python
- Star
- 29k
- Fork
- 1.8k
- Merge trung bình
- 3 ngày 11 giờ
- Pull request đã merge (30 ngày)
- 179
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọ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 reflex-dev/reflex
-
Add a `SetVar` backed by the JS `Set` objectCó thể đã có người làm @FarhanAliRaza đã nhận 7 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
reflex-dev/reflex#7623 · 2 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
reflex-dev/reflex#7260 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Restore unconditional psycopg[binary] once psycopg-binary ships cp315 wheelsCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
reflex-dev/reflex#7148 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
ClientStateVar: a component that mounts while the value is non-default never re-renders on the push back to the defaultCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
reflex-dev/reflex#6823 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
support redis v8Đang mởfeature request
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
reflex-dev/reflex#6764 · 3 bình luận · 1 reaction ·
Maintainer thường phản hồi trong vòng 2 ngày
Tất cả issue của reflex-dev/reflex
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
BCDA-APS/polar-bits#93 ·
-
infer_audio_type only recognises one MPEG Layer III frame header, so most MP3 files are rejectedCó thể đã có người làm @Steve-20-ai đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
[BUG] - ssh_config `Match tagged` statement always appliesCó thể đã có người làm @AtharvRG đã nhận hôm nay. Đang mởBug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
paramiko/paramiko#2715 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 9 ngày
-
auto-rejected intake mcp-intake needs-salvage priority:high type:feature
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
Ikalus1988/MisakaNet#4221 · 2 bình luận ·
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 82/100
Maintainer thường phản hồi trong vòng 1 ngày