Run the compilation in a container
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- ruby
- Lĩnh vực
- build-system
Hướng nghiên cứu
Issue không nêu tên tệp, các bài kiểm thử hay một entry point. Hãy bắt đầu bằng cách truy vết nơi quá trình biên dịch hiện đang chạy trên host và xác định cách môi trường build của gem được chọn. Được xem là hoàn thành khi quá trình biên dịch chạy trong một container được kiểm soát và tạo ra các binary tương thích với các phiên bản Linux cũ hơn, có độ bao phủ cho vấn đề tương thích đã nêu.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Right now the compilation is done directly in the host. To compile gems on Linux this is problematic because it may end up compiling binaries that are incompatible with older linux versions.
For instance, if I compile the date gem on Ubuntu 24, then it's going to be incompatible on Ubuntu 22 and below. This is because the date gem makes use of strlcpy which is a new function added in glibc 2.38 (previously the function came from Ruby and exposed it conditionally using HAVE_STRLCPY).
If we run the compilation in a container we control the environment we are in and will be less prone to issues like this.
- Ngôn ngữ chính
- Ruby
- Star
- 78
- Fork
- 4
- Merge trung bình
- 7 giờ 24 phút
- Pull request đã merge (30 ngày)
- 5
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
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 tương tự
-
[Bug] Chatwoot v4.19.0 – Super Admin returns 500 due to missing superadmin.scss Vite manifest entryĐang mởBug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 84/100
-
Ruby 4.0.9, 3.4.12, 3.3.13Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
-
internal
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
Kong/developer.konghq.com#7716 ·
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 67/100