Có bất kỳ lý do để lưu trữ đá quý của tôi trên GitHub và không RubyGems?
1) GitHub has stopped building new gems, nhưng đang tiếp tục đăng cai đá quý mà trước đây được đặt trên trang web.) Câu trả lời là, bạn không thể. (
Quá trình xây dựng đá quý GitHub luôn luôn là loại hacky và không phải là 100% vững chắc (kiểm tra hàng đợi hỗ trợ "vấn đề đá quý" trên trang web trợ giúp của họ đôi khi) GitHub về git hosting, Gemcutter là về gem hosting Đủ điều kiện nói. :)
RubyGems có private kho lưu trữ như GitHub không?
Không, chưa. Chúng tôi đã xem xét nó, nhưng việc cung cấp các máy chủ đá quý riêng/các tên miền phụ có vẻ mâu thuẫn với bản chất mở của trang web. Nếu bạn cần một máy chủ đá quý cho mã của bạn là nội bộ, chỉ cần sử dụng gem server
hoặc geminabox.
Tôi đã đọc trang sức tuyệt vời đó để tạo bộ xương đá quý. Trên trang web của họ, có vẻ như nó tải lên những viên đá quý này vào GitHub chứ không phải RubyGems. Nhưng GitHub đã không gỡ bỏ sự hỗ trợ của Gem ?
Đồ trang sức vẫn là một cách tuyệt vời để bắt đầu tạo đá quý. Tôi khá chắc chắn rake release
với nhiệm vụ cào của Jeweler được cài đặt sẽ chỉ làm một gem push
bây giờ, vì vậy nó sẽ xuất bản lên RubyGems.org.
railscast này http://media.railscasts.com/videos/183_gemcutter_and_jeweler.mov cho chúng ta thấy làm thế nào để sử dụng gemcutter để quản lý đá quý. Nhưng Gemcutter.org bây giờ là RubyGems.org phải không? Nhưng vẫn còn một viên đá quý được gọi là gemcutter có sẵn? Đây có phải là quản lý đá quý cho chúng tôi không nhưng trong RubyGems.org ngay bây giờ?
Yep, gemcutter.org, rubygems.org và gem.rubyforge.org tất cả chuyển hướng đến cùng một địa điểm. Các lệnh gem push
và gem owner
hiện đã có trong RubyGems, vì vậy bạn không cần gem gemterter để xuất bản nữa. Đá quý gemcutter vẫn có sẵn và chưa được hợp nhất trong các lệnh, chẳng hạn như gem yank
và gem webhook
.
Câu chuyện đầy đủ về tất cả các thay đổi chuyển đổi là here.
Tôi nghĩ rằng Gem và mã nguồn của Gem cũng giống nhau. –
Nếu ai đó muốn sao chép/nĩa/sửa đổi mã của bạn, họ sẽ sử dụng Github. Nếu họ chỉ muốn cài đặt và sử dụng đá quý của bạn, họ sẽ sử dụng RubyGems. –