2012-03-04 10 views
5

Rails uygulamasını 2.3.11'den 3.X'e yükseltmeye (girişmeye) hazırlanıyorum ve başkalarının ne gibi bir yükseltme yolu önereceğini merak ediyorum. Şu anda (Mart 2012), 3.2 en yeni Rails versiyonudur, ancak yükseltme ağrısını en aza indirgemek için daha erken bir versiyonu hedeflemenin daha uygun olup olmayacağını merak ediyorum. Özellikle, kullanımdan kaldırılanlar ve eski desteğe ilişkin işaretleri fazla çekmekten kaçınmak istiyorum. Örneğin, 3.1'de kullanımdan kaldırılan ve 3.2'de kaldırılan eski ActiveRecord parçaları varsa, 3.1 veya 3.0 için tercih ederim.Ruby on Rails 3.0, 3.1 veya 2.3.11'den 3.2'ye yükseltme?

Güncel yapılandırma:

  • Raylar 2.3.11
  • Yakut 1.8.7 (ree-1.8.7-2012.01 üretimde)
  • Zaten varsa

Bundler yükseltilmiş

  • kimse bunun üzerinden geçti ve hedefe özel bir versiyona işaret edebilirdi, bu büyük bir yardım olurdu.

  • +1

    Genelde mermi ısırıyorum ve olabildiğince uzanıyorum. Versiyondaki küçük bir atlama kısa süreli yükseltme ağrınızı hafifletebilir, ancak birkaç ay içinde başka bir yükseltme yapmak isteyebilirsiniz. –

    cevap

    2

    Bunu kısa bir süre önce yaptım ve artımlı bir yaklaşım benimsemeye ve yükseltildikçe tüm kullanım dışı bırakma uyarılarıyla çalışmak için çok yararlı buldum. İyi bir test kapsamına sahipseniz, testler grubunuzu çalıştırırken kaldırılan kullanım dışı uyarılara bakabilirsiniz. Aksi takdirde, sunucu günlüklerinizi kullanımdan kaldırma uyarılarına çok dikkatli bir şekilde bakmak isteyeceksiniz. Beni ısırdıran bir şey, <% <% = 0'dan kaldırıldıklarında ERB değişimi oldu. 3.0'dan 3.1'e yükselttiğimizde içerik blokları için sessizce başarısız olacaklar.