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

  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • YEAH1TV

    YEAH1TV

    19 ŞUBAT 2009