Một .gem tải qua trình duyệt có thể vượt qua vấn đề proxy ban đầu mà không làm cho bản cài đặt tự đầy đủ. Trước khi chuyển kho lưu trữ đến đích, hãy chuẩn bị:

  • Các phiên bản phù hợp của từng phụ thuộc đã khai báo còn thiếu.
  • Các kho lưu trữ tương thích với Ruby, RubyGems và nền tảng đích.
  • Trình biên dịch, tiêu đề và thư viện hệ thống cần cho bất kỳ tiện ích mở rộng gốc nào.

Yêu cầu RubyGems cài đặt cục bộ một cách rõ ràng:

gem install ./example-1.2.3.gem --local

Thay thế tên tệp ví dụ. Giải quyết vật liệu còn thiếu thông qua quy trình hiện vật đã được phê duyệt thay vì tắt các kiểm tra phụ thuộc. Một bản dựng nền tảng từ máy khác có thể không hoạt động chỉ vì tên và phiên bản trùng khớp.

Chế độ cục bộ liên quan đến hành vi tải xuống của RubyGems. Các tập lệnh dựng tiện ích mở rộng có thể làm việc khác, nên đây không phải hộp cát cho mã cài đặt tùy ý. Lỗi tiện ích mở rộng có thể cho thấy điều kiện tiên quyết dựng còn thiếu sau khi kho lưu trữ đã đến; báo cáo giai đoạn đó riêng với việc proxy từ chối.

Đối với triển khai lặp lại, duy trì bộ phụ thuộc thông qua quy trình đóng gói thông thường của dự án. Nếu không, thay đổi về phiên bản phụ thuộc hoặc kiến trúc có thể biến lần tải xuống trình duyệt tùy tiện tiếp theo thành một bản cài đặt khác.

Bài viết liên quan