Docs: frontend_path is applied only to assets referenced through rx.asset(); a literal src="/..." silently 404s
Maintainer thường phản hồi trong vòng 1 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
- 85/100
- Loại issue
- Tài liệu
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- python
- Lĩnh vực
- documentation
Hướng nghiên cứu
Bắt đầu với trang cấu hình frontend_path hiện có và trang assets trong docs/, sau đó xem lại cách chúng hiện mô tả các đường dẫn asset và rx.asset(). Thêm một ghi chú giải thích rằng các đường dẫn src dạng literal không được thêm tiền tố và phải sử dụng rx.asset() hoặc bao gồm tiền tố frontend_path. Hoàn tất khi cả hai trang đều mô tả rõ hành vi này và các liên kết cùng ví dụ được hiển thị chính xác.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Under frontend_path="/app", rx.image(src="/components/logo.svg") requests /components/logo.svg (404, the only 4xx of the run) while /app/components/logo.svg serves 200. This is by design: rx.asset() applies the prefix (AssetPathStr.__new__ → prepend_frontend_path, reflex/assets.py:95), and a literal src string is indistinguishable from an external or CDN URL, so it cannot be rewritten at compile time. Identical on 0.9.11.post1.
What is missing is the documentation. Nothing under docs/ mentions frontend_path together with assets, so adding frontend_path to an existing app silently breaks every literal-src image with no error anywhere but the network tab.
Ask: a note on the frontend_path config page and on the assets page saying that asset paths must go through rx.asset() (or be written with the prefix) when frontend_path is set.
Evidence: 0.9.12a1 pre-release QA FINDING-021 (refuted as a defect, kept as a docs task) in build_prod_export/ and FINDINGS.md.
- Ngôn ngữ chính
- Python
- Star
- 28.9k
- Fork
- 1.8k
- Merge trung bình
- 1 ngày 20 giờ
- Pull request đã merge (30 ngày)
- 214
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
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
reflex-dev/reflex#7509 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
PageContext.get() / CompileContext.get() outside a compile raise a bare `LookupError: <ContextVar name='PageContext' ...>` instead of a messageCó thể đã có người làm @harsh21234i đã nhận 1 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
reflex-dev/reflex#7489 · 1 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 84/100
reflex-dev/reflex#7482 · 1 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 72/100
reflex-dev/reflex#7480 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Primitive Progress wrapper omits numeric props from Root and ARIA valueCó thể đã có người làm @harsh21234i đã nhận 3 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
reflex-dev/reflex#7431 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của reflex-dev/reflex
Issue tương tự
-
Độ 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
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
-
Độ 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] Multi-day events show "Ended" while still in progressCó thể đã có người làm @tarunagnihotri534 đã 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 85/100
data-umbrella/du-event-board#231 · 2 bình luận ·
-
avl_automation: the generated control surface block isn't valid XML (typo in avl_out_parse.py)Có thể đã có người làm @brksol đã nhận hôm nay. Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 92/100
PX4/PX4-gazebo-models#164 ·