복붙노트

[RUBY-ON-RAILS] 레일에서 2.3.8 4.0으로 업그레이드

RUBY-ON-RAILS

레일에서 2.3.8 4.0으로 업그레이드

나는 레일 2.3.8에서 응용 프로그램을 실행하고 있습니다. 나는 (RC에) 레일 4.0로 업그레이드 할 계획입니다. 내가이 작업을 수행하는 가장 쉬운 방법은 무엇을 할 것인가? 내가 처음 레일 3.x를로 업그레이드해야합니까?

참고 : 내 현재의 구현에, 나는 찌르레기와 흰 족제비 사용하고 있습니다; 업그레이드의 일환으로 나는 또한 sidekiq 및 태양 흑점로 이동 고려하고

해결법

  1. ==============================

    1.이것은 여러 단계의 과정이며, 응용 프로그램의 크기에 따라 시간이 오래 걸릴 수 있습니다. 각 단계에서, 당신은 (그들이 가장 확실하게 돌발 것 때문에) 버그와 문제 및 깨진 보석을위한 응용 프로그램을 테스트 할 수 있습니다. 내가 가장 복잡한 단계에 대한 링크를 포함 시켰습니다. 여기에 적어도 고통의 경로는 다음과 같습니다

    이것은 여러 단계의 과정이며, 응용 프로그램의 크기에 따라 시간이 오래 걸릴 수 있습니다. 각 단계에서, 당신은 (그들이 가장 확실하게 돌발 것 때문에) 버그와 문제 및 깨진 보석을위한 응용 프로그램을 테스트 할 수 있습니다. 내가 가장 복잡한 단계에 대한 링크를 포함 시켰습니다. 여기에 적어도 고통의 경로는 다음과 같습니다

    레일 2.3.18 대의에 업데이트합니다.

    루비 1.9.3로 업데이트합니다.

    레일 3.0으로 업데이트합니다.

    레일 3.1로 업데이트합니다.

    레일 3.2.latest으로 업데이트.

    루비 2.0.latest에 업데이트합니다.

    레일 4.0으로 업데이트합니다.

    레일 4.0 레일 4.1으로 업데이트.

    레일 4.1 레일 4.2으로 업데이트.

    레일 4.2 레일 5.0 업데이트.

    레일 5.0 레일 5.1으로 업데이트.

    보너스 : 당신이 큰 응용 프로그램이있는 경우, 시간이 오래 걸릴 것입니다. 당신이 큰 팀이있는 경우, 장기 실행 지점 때문에 병합 충돌을 반복의 큰 두통이된다. 새 버전이 master 브랜치에서 실행보다는 자신의 장기 실행 지점에 가질 수 있도록이 문제를 완화하기위한 하나 개의 전략은 듀얼 부팅 레일의 두 버전과의 응용 프로그램입니다.

  2. ==============================

    2.아론 그레이의 대답은 매우 유용하지만 때로는 코드에서 레일 버전 사이의 차이점을 찾기 위해 업그레이드 후 매우 어렵습니다. 업그레이드 뭔가 일을하지 않는 후 나는 많은 시간을 의미한다. 아마 파일에 일부 변경 될 수 있습니다 또는 일부 파일이 최신 버전에 추가하거나 제거 할 수 있습니다. 당신이 버전 사이의 모든 차이점을 발견하고 그들을 비교할 수있는 방법 멋진 도구가있다. 그것은 레일의 차이에있어 몇 가지 잠재적 인 실수와 버그를 발견하는 것이 매우 도움이 될 수 있습니다.

    아론 그레이의 대답은 매우 유용하지만 때로는 코드에서 레일 버전 사이의 차이점을 찾기 위해 업그레이드 후 매우 어렵습니다. 업그레이드 뭔가 일을하지 않는 후 나는 많은 시간을 의미한다. 아마 파일에 일부 변경 될 수 있습니다 또는 일부 파일이 최신 버전에 추가하거나 제거 할 수 있습니다. 당신이 버전 사이의 모든 차이점을 발견하고 그들을 비교할 수있는 방법 멋진 도구가있다. 그것은 레일의 차이에있어 몇 가지 잠재적 인 실수와 버그를 발견하는 것이 매우 도움이 될 수 있습니다.

  3. from https://stackoverflow.com/questions/17141363/upgrading-from-rails-2-3-8-to-4-0 by cc-by-sa and MIT license