2016-08-24 3 views
3

30 개의 모델과 20 개의 컨트롤러가있는 Rails 3.2 프로젝트가 있습니다. 그것은 거대한 코드베이스가 아니며 관용적 인 레일스 사이트입니다.Rails 3.2에서 Rails 5로 업그레이드

rails new 컨트롤러와 컨트롤러, 모델 별, 보석 별 보석을 복사하고 붙여 넣기 만하면됩니다. 새로운 Rails 5 인스턴스에서 실행되는 모든 것을 가져 오는 것입니까?

버전 별 업그레이드 버전을 시도 할 때마다 약간의 고통이 있습니다. 이것은 모든 코드를 작성하고 프로젝트를 잘 알고있는 프로젝트를 업그레이드 할 수있는 효과적인 방법입니까?

답변

2

전혀 해를 끼치 지 않으면 새로운 프로젝트 구조로 이동하고 모든 새 파일이 제 위치에 있는지 확인하는 데 도움이됩니다 (예 : bin 파일). 파일에 관련 코드를 모두 변경 (예 : ApplicationRecord 상속)해야합니다.

+1

필자는 설명 할 수없는 당혹감을 갖고 있으며 기존 응용 프로그램을 업데이트하는 것보다 실제로 더 쉽다고 느낍니다. 나는 Devise와 같은 것들로 시작하여 각 조각을 하나씩 하나씩 넣고 각 조각이 올바르게 작동하는지 확인합니다. 어느 쪽이든 좋은 일을 확실히하는 것입니다. 내 본능은 내가 이런 식으로 일하는 것이 더 나을 것이고 결국에는 깨끗한 Rails 5 앱이 될 것이다. – slindsey3000

+1

커다란 변화를 기록하고 소스 파일을 가져온 후에 적절하게 조정하는 한 동일한 결과가 기대됩니다. gemfile을 빌드하고 번들링 한 후 사후 설치 단계를 실행하여 (예 : devise initializer의 가장 최신 버전을 빌드하십시오.) 그리고 나서 코드를 가져 오십시오. – Matt

관련 문제