[Bug] Worktree creation generates broken Nginx config for Herd

Đang mở
#80 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

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
48/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Ít trao đổi
Công nghệ
laravel, nginx
Lĩnh vực
devops, infrastructure

Hướng nghiên cứu

Bắt đầu bằng cách tái hiện việc tạo worktree cho một PR và kiểm tra tệp được tạo trong ~/Library/Application Support/Herd/config/valet/Nginx/. Truy vết điểm vào đăng ký worktree với Herd và xác định lý do các giá trị rewrite, error_page, fastcgi_index và SCRIPT_FILENAME bị trống. Hoàn thành khi site được tạo có các đường dẫn worktree hợp lệ, hoặc không được đăng ký khi không có đường dẫn, và cấu hình Nginx của Herd khởi động thành công.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Description

When Polyscope creates a worktree, it appears to register a new site in Laravel Herd's Nginx configuration. However, the generated config file contains empty replacement strings, which causes Nginx to fail to start entirely.

Version

  • Polyscope: 0.14.0
  • Laravel Herd (macOS)

Steps to reproduce

  1. Use Polyscope to create a worktree (e.g. for a PR)
  2. Herd's Nginx server crashes and fails to restart

Root cause

The generated Nginx site config (in ~/Library/Application Support/Herd/config/valet/Nginx/) contains empty strings where paths should be:

location / {
    rewrite ^ "" last;        # ← empty replacement, invalid in Nginx
}

error_page 404 "";             # ← empty
fastcgi_index "";              # ← empty
fastcgi_param SCRIPT_FILENAME ""; # ← empty

Nginx throws:

[emerg] empty replacement in .../config/valet/Nginx/jolly-newt.test:28
nginx: configuration file ... test failed

This prevents all Herd sites from working, not just the Polyscope worktree site.

Expected behavior

The generated Nginx config should contain valid paths pointing to the worktree directory, or the site should not be registered in Herd if the paths are unavailable.

Workaround

Manually delete the broken config file from ~/Library/Application Support/Herd/config/valet/Nginx/ and restart Herd.

Ngôn ngữ chính
Không có dữ liệu ngôn ngữ
Star
20
Fork
0
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của beyondcode/polyscope-community

Tất cả issue của beyondcode/polyscope-community

Issue tương tự

Thêm issue về DevOps

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.