SORU
5 AĞUSTOS 2010, PERŞEMBE


Sürüm gereksinimi tilde büyüktür (~>) anlamı?

~> Sürüm gem görüşler gereklilik anlamı nedir?

hanna-0.1.12 depends on [haml (~> 2.2.8)]

CEVAP
5 AĞUSTOS 2010, PERŞEMBE


RubyGems kılavuzu bu bir çağrı pessimistic version constraint.

N-part sürüm numarası 1.3 örneğin (2-Bölüm) belirtilen veya farz Kısıtlama olarak 3.5.6.2 (4-Bölüm). O zaman, kısıtlama yerine getirmek için, sürüm numarasını aşağıdaki koşulların her ikisini de sağlaması gerekir

  1. N-1 parça sürüm numarası ilk önce aynı n-1 olmalıdır kısıtlamanın parçaları (örneğin 1.x 3.5.6.x maç, ama 0.x 3.5.7.x yok)ve

  2. Sürüm numarası son bölümü ya da son eşit veya daha büyük olmalıdır kısıtlama parçası (örneğin 1.9999 3.5.6.2 maç, ama 1.2 3.5.6.1 yok).

Diğer bir deyişle

~> x_1.x_2.x_3. … .x_n-2.x_n-1.x_n

maçlar

x_1.x_2.x_3. … .x_n-2.x_n-1.y, y = x_n

Bunun olmasının nedeni, bir "kötümser" için kısıtlama ve kullanma durumu da bu, hazır olduğunda söyle > x.y.z, iyimser olmak, o size aittir dışarı, tüm sonsuzluk kadar, API andan itibaren bu asla değişmeyecek. Bu elbette oldukça cesur bir varsayım. Ancak, çoğu proje ile ilgili kurallar var izin verildiği zaman break backwards compatibility, ve ne onlar ne zaman kendi sürüm numarasını değiştirmek içinyapıngeriye doğru ara uyumluluk. Bu sürüm kuralları karamsar bir numaralandırma kullanarak kodla kodunuzu her zaman çalışmaya devam edecektir emin olabilirsiniz böylece kısıtlama ve (diğer proje yazarı varsayarak aslında kendi yapışır ne yazık ki durum her zaman böyle değil, hangi kuralları).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ben Schoon

    Ben Schoon

    23 Kasım 2012
  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009
  • Joshua Benedict

    Joshua Bened

    26 EKİM 2013