2011-03-14 25 views
6

Niçin güncellenmiş versiyonlarını almak için mücevherleri yerel olarak güncellemeyi ve bunu heroku'ya itmem gerektiğini anlamıyorum.Neden "heroku bundle update" yok?

neden heroku bundle update komutu yok?

cevap

10

Eğer bundle update CLI komutlarını eşdeğer herhangi çalıştırmak veya zaman, Bundler senin Gemfile.lock dosyasını günceller inanıyoruz - tüm mücevher bağımlılıkları bir ağaç tutar - ve kilit dosyası git depo (see here for more info) tarafından izlenir.

Komutu doğrudan Heroku'da çalıştırabildiyseniz, deponuzu tekrar çekmek zorunda kalırsınız, aksi takdirde ellerinizdeki bir ileri hızlı iletme sorununa sahip olursunuz.

Gerçekten de, yerel olarak yapmak zorunda kalmadan daha fazla komut çalıştırmıyorsunuz.

+0

iyi bir nokta, ama hala bunu sevmiyorum, karmaşık bir proje ve ben sunucu çalıştıran ve .lockfile yeniden derleme önce birçok şey yapmak zorunda. – antpaw

+4

Belki de dağıtım prosedürünü biraz daha hassaslaştırmanın bir yolu var mı? Daha karmaşık uygulamalarımızdan bazılarıyla birlikte biliyorum, genellikle bir komisyon görevi yazma eğilimindeyim, “rake app: deploy” gibi bir şey. Önceden dağıtılmış görevler boyunca koşar, testleri çalıştırır ve (geçerse) o zaman kahramana doğru itin. – theTRON

+0

bu iyi bir fikir, teşekkürler – antpaw

3

Paket yerelleştirme ilk önce yerel olarak neden çalıştırılmasının asıl nedeni, uygulamanızın daha yeni mücevher sürümü ile çalışıp çalışmadığını test etmektir. heroku bundle güncellemesi tehlikeli bir komut olurdu.