2012-01-02 27 views
19

Câu hỏi của tôi khá nhiều trong tiêu đề.Biểu tượng ~> có nghĩa là gì trong một gói Gemfile?

ví dụ: trong Gemfile mặc định được tạo bằng ứng dụng Rails 3.1;

gem 'sass-rails', '~> 3.1.5' 

Có vẻ như tôi nên biết điều này nhưng tôi không thể tìm thấy bất kỳ tham chiếu nào trên trang web Bundler.

+0

Duplicate của http://stackoverflow.com/questions/5170547/what-does-tilde-greater-than-mean-in-ruby-gem-dependencies – Waseem

+0

Vì vậy, nó là , nhưng tìm kiếm phong nha không tìm thấy câu hỏi đó. – brad

+1

Không đổ mồ hôi! Có rất nhiều không gian trên Interwebs. Một chút trùng lặp là khá tốt. :) – Waseem

Trả lời

18

Từ trang web bundler:

Từ khoá ~> có một ý nghĩa đặc biệt, thể hiện tốt nhất bằng ví dụ. ~> 2.0.3 giống hệt với> = 2.0.3 và < 2.1. ~> 2.1 giống hệt> = 2.1 và < 3.0. ~> 2.2.beta sẽ so khớp các phiên bản tiền phát hành như 2.2.beta.12.

Xem http://gembundler.com/gemfile.htmlhttp://guides.rubygems.org/patterns/#pessimistic-version-constraint

+0

không đời nào! Nó cũng có nghĩa là '<3.0' – Uko

+0

Vâng, bạn nói đúng và tôi đã quá nhanh với câu trả lời của tôi và đã được chỉnh sửa rồi, xin lỗi! –

+0

Được rồi, tôi đã đọc hướng dẫn sử dụng gemfile mà dường như không có thông tin đó. Nên có chỉ bị mắc kẹt vào các trang đẹp! – brad

13

Bạn thường sử dụng tính năng này để thông báo cho người cài đặt rằng có thể cài đặt một số cập nhật nhỏ (chữ số cuối cùng được chỉ định) nhưng không cài đặt một số cập nhật lớn.

Trên thực tế ~> 2.0.3 giống hệt với >= 2.0.3< 2.1. ~> 2.1 giống hệt >= 2.1< 3.0

Đọc thêm tại http://gembundler.com/gemfile.html

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