2010-08-19 19 views
12

Tôi đã đọc rằng RubyGems là de-facto lưu trữ cho đá quý.Tôi có nên lưu trữ đá quý trong GitHub hoặc RubyGems không?

Tôi lưu trữ tất cả các dự án Rails của mình trên GitHub.

Vì vậy, câu hỏi của tôi là:

  • Có bất kỳ lý do để lưu trữ đá quý của tôi trên GitHub và không RubyGems?

  • RubyGems có kho lưu trữ riêng tư như GitHub không?

  • 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ý để GitHub và không phải RubyGems. Nhưng GitHub đã không loại bỏ sự hỗ trợ của Gem?

  • Đường ray này http://media.railscasts.com/videos/183_gemcutter_and_jeweler.mov cho chúng ta biết cách 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 ngọc được gọi là gemcutter có sẵn? Liệu đây có phải là việc quản lý đá quý cho chúng tôi hay không nhưng trong RubyGems.org bây giờ?

Biết ơn nếu ai đó có thể khai sáng cho tôi về chủ đề này.

Trả lời

11

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 pushgem 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 yankgem webhook.

Câu chuyện đầy đủ về tất cả các thay đổi chuyển đổi là here.

7

RubyGems.org là một máy chủ lưu trữ cho đá quý không phải cho kho mã nguồn, mà GitHub là. GitHub cũng từng sử dụng đá quý nhưng chúng không còn nữa. Bạn luôn có thể yêu cầu GitHub lưu trữ các gem vì tên gem được đặt trước bằng tên người dùng GitHub của tác giả. Hầu hết các nhà phát triển đá quý lưu trữ đá quý của họ với RubyGems và giữ mã nguồn trên GitHub.

+0

Tôi nghĩ rằng Gem và mã nguồn của Gem cũng giống nhau. –

+2

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. –

3

GitHub không cung cấp xây dựng hoặc lưu trữ đá quý mới nữa, nhưng đề xuất sử dụng RubyGems thay thế (xem http://gems.github.com/).

1

Railscast 183 rõ ràng đã được xuất bản vào ngày 12 tháng 10 năm 2009. Cuối tháng đó, github said bạn nên sử dụng gemcutter (hiện giờ là rubygems.org).

Thông tin đã lỗi thời thực sự nhanh chóng trong cộng đồng ruby. Đôi khi mọi người không bận tâm để cảnh báo bạn về điều đó. :(

4

Điều đáng nói là một số nhà quản lý kho lưu trữ nhị phân chuyên nghiệp hỗ trợ kho lưu trữ riêng của RubyGems, chẳng hạn như Artifactory.

Các vấn đề liên quan