2013-06-17 8 views

Trả lời

12

RubyGems 2.2.0 mới được phát hành gần đây, bổ sung hỗ trợ cho việc này. Bạn cần đặt allowed_push_host vào máy chủ đá quý của riêng bạn. Các documentation mô tả nó như vậy:

Nếu bạn muốn kiểm soát ai có thể cài đặt đá quý, hoặc trực tiếp theo dõi hoạt động xung quanh đá quý, thì bạn sẽ muốn thiết lập một máy chủ đá quý riêng. Bạn có thể thiết lập máy chủ đá quý của riêng bạn hoặc sử dụng một dịch vụ thương mại như Gemfury.

RubyGems 2.2.0 và mới hơn hỗ trợ giá trị siêu dữ liệu allowed_push_host để hạn chế đá quý đẩy vào một máy chủ duy nhất. Nếu bạn đưa lên đá quý tin bạn nên đặt giá trị này để ngăn chặn push tình cờ để rubygems.org:

Gem::Specification.new 'my_gem', '1.0' do |s| 
    # ... 
    s.metadata['allowed_push_host'] = 'https://gems.my-company.example' 
end 

Để nâng cấp RubyGems, chỉ cần chạy lệnh sau:

gem update --system