2010-10-31 19 views
27

Bir gem'in iki sürümünün yüklü olduğunu varsayalım (bazı sürümler: 0.10.6 ve 0.10.5) ve önceki sürümü komut satırından çalıştırmak istiyorum. Daha yeni sürümü kaldırmalı mıyım? Kullanmak istediğim sürümü belirtmek için bayrak kullanmanın bir yolu var mı? Bir şey gibi ... Komut satırından bir geminin eski sürümünü nasıl çağırabilirim?

somegem /path/to/dir --version 0.10.5 

Ben rubygems belgeleri kontrol ve sadece bir dosyadan mücevher gerektirdiğinde belirli bir sürümünü kullanın, ancak komut ile bunu nasıl yapılacağı hakkında hiçbir şey açıklar.

+0

Neden komut satırından "Bir mücevher yük" olur? Mücevherleri Ruby kodunun içinde kullanmıyorsanız kesinlikle bir nokta yoktur (ve daha sonra, bir dosyadan gerek duymak için yönergeleri izleyin ...) – Gareth

+0

Yüklemeye çalışmıyorum, ancak bir geminin ikili dosyalarını çalıştırıyorum. Elbette onlar aynı şey değiller. Zaman zaman eski sürümleri çalıştırmak zorunda ya da ben değiştirdim bir mücevher çalıştırmak istiyorum, ancak gerektiğinde orijinal gem çalıştırın. Her ikisi de "somegem" olarak adlandırıldıklarından Ruby, farkı anlatamaz ve en son sürümün ikili sürümünü kullanır. – picardo

cevap

48
somegem _0.10.5_ /path/to/dir 

Belgelere bağlantı yok, çünkü görünüşe göre hiç yoktur.

+0

Eğer bu işlevselliği biraz desteklenmeyen veya ikisinin bir karışımı olduğunu RubyGems halk belgelerle gevşek çünkü, ya hesaba katmak mı? –

+3

Bu (aslında, ruby ​​-S somegem _1.4.3_', çünkü 'ruby1.9.1 çalışan bir kaçgem 'varsayılan) rubygems 1.8.15 ile çalıştım. –

+0

Görünüşe göre, çalıştırılan komutun gerçekte bu davranışı eklemek için sarılmış olduğu komut dosyasında, https://github.com/rubygems/rubygems/blob/abf89e04954b8a2ddfb6948d0860111990a6efa2/lib/rubygems/installer.rb#L652 ama aynı zamanda herhangi bir yerde belgelenemedi –

İlgili konular