2013-12-18 145 views
0

,所以我建立了一個寶石,並將其與推到了RubyGems:RubyGems.org默認爲舊版本的寶石

gem build MYGEM 

gem push MYGEM 

一切都很好。在做了一些更新之後,我構建了新的Gem並增加了版本。在我推送到RubyGems.org之後,新的gem版本位於RubyGems上,但它不是在有人運行「bundle install」時下載的默認版本。

我該如何改變這個拉正確的版本?

我知道我可以在Gemfile中指定一個特定的版本,但我覺得我應該能夠在捆綁時拉下最新版本。

編輯:

下面是參考創業板:ten_thousand_feet

請注意有更新的版本中的「版本」部分,但它默認爲第一個版本。

+1

他們可能必須先運行'bundle update'來強制拉下最新版本的gem。查看此[鏈接](http://stackoverflow.com/questions/16495626/difference-between-bundle-install-and-bundle-update)以瞭解'bundle install'和'bundle update'之間的區別。 –

+0

我運行了軟件包更新,它仍然拉下舊版本。奇怪的是,即使我去rubygems.org並查看gem,所顯示的默認版本也是舊版本。當我列出所有版本時,會列出較新的版本,但由於某些原因,它並不優先。 –

+1

我認爲問題在於v0.0.111自v0.0.38之後依次爲111> 38.我猜測版本號優先於發佈日期。我想你將不得不推出v0.0.111才能使用。 –

回答

2

請檢查語義版本:http://semver.org/

的0.0.111您的版本號高於/低於0.0.38更新。發佈日期與版本號無關。

+0

很有參考價值。我想我認爲它會使用0.0.111和0.0.380。我會閱讀這個。謝謝。 –