2012-03-04 2 views
5

레일즈 애플리케이션을 2.3.11에서 3.X로 업그레이드 할 준비가되었습니다. 다른 사람들이 권장하는 업그레이드 경로가 궁금합니다. 현재 (2012 년 3 월) 3.2가 최신 Rails 버전이지만, 업그레이드 문제를 최소화하기 위해 이전 버전을 대상으로하는 것이 더 적합할지 궁금합니다.2.3.11에서 Ruby on Rails 3.0, 3.1 또는 3.2로 업그레이드 하시겠습니까?

특히, 저는 비추천 및 기존 지원에 대한 표시를 과도하게 피해야합니다. 예를 들어, 레거시 ActiveRecord의 일부가 3.1에서 더 이상 사용되지 않고 3.2에서 제거 된 경우에는 3.1 또는 3.0으로 이동하겠다고 생각합니다.

현재 구성 :

  • 레일 2.3.11
  • 루비 1.8.7 (REE-1.8.7-2012.01 생산)
  • 이미있는 경우

을 들러 업그레이드

  • 사람 이를 통해 목표를 달성 할 수있는 특정 버전을 가리킬 수 있습니다. 이것이 큰 도움이 될 것입니다.

  • +1

    나는 일반적으로 글 머리 기호를 물고 최대한 멀리 업그레이드합니다. 작은 버전의 점프는 단기적인 업그레이드의 어려움을 완화 할 수 있지만, 몇 달 안에 또 다른 업그레이드를 원할 수도 있습니다. –

    답변

    2

    저는 최근에이 작업을 수행하여 업그레이드 된 접근 방식을 취하고 업그레이드 된 모든 비추천 경고를 처리하는 것이 매우 유용하다는 것을 알았습니다. 좋은 테스트 커버리지를 가지고 있다면, 테스트 스위트를 실행할 때 쏟아져 나오는 비추천 경고를 볼 수 있습니다. 그렇지 않다면 서버 로그에서 비추천 경고를주의 깊게보고 싶을 것입니다. 한 가지 사실은 ERB가 < %에서 < % =로 변경되었을 때 자동으로 실패하므로 3.0에서 3.1로 업그레이드했을 때 콘텐츠 블록이 변경된 것입니다.