클라이언트가 우분투 서버 (2.3.4)에 설치 한 레일즈 버전이 이전 버전 2.3.2와 역 호환되지 않음을 나타냅니다.간단한 질문 : Rails 2.3.4는 Rails 2.3.2와 역 호환이 가능합니까?
오래된 Rails를 설치하기 전에 그것이 사실인지 아닌지 알고 싶습니다.
클라이언트가 우분투 서버 (2.3.4)에 설치 한 레일즈 버전이 이전 버전 2.3.2와 역 호환되지 않음을 나타냅니다.간단한 질문 : Rails 2.3.4는 Rails 2.3.2와 역 호환이 가능합니까?
오래된 Rails를 설치하기 전에 그것이 사실인지 아닌지 알고 싶습니다.
루비 젬의 아름다움. 두 버전을 모두 설치하고 환경 파일의 버전을 지정하여 문제가 해결되었는지 여부를 확인하십시오.
새로운 기능은 이전 버전과 호환되지 않습니다.
그래도 두 가지 버전간에 이전 버전과 호환되지 않는 변경 사항이있을 수 있습니다. 새로운 기능이 아닙니다. 그것은 (일반적으로 사용되지 않는) 제거 기능입니다. 하나의 구체적인 예가 여기에 있습니다. http://stackoverflow.com/questions/1612633/how-to-support-backwards-compatibility-with-the-changes-to-the-accept-header-hand –
그 질문에 이르게 한 문제. – SFEley
글쎄, 당신이 버전 2.3.4에 만 사용할 수있는 기능을 사용하고, 따라서 그들이 버전 2.3.2에 하지를 걸 수 있습니다.
차이점을 확인하려면 변경 내역을 확인하십시오.
작은 레일 버전 사이를 업그레이드하면 종종 오래된 앱에 문제가 발생합니다.
그런데 2.3.4가 현재 권장되는 안정 버전이므로 총알을 물고 2.3.2 앱을 실행하는 것이 좋습니다. 괜찮은 테스트 스위트를 가지고 있다면 아마 오래 걸리지 않을 것입니다.
도입 된 버그가 몇 가지 있습니다. 이건 내가 발견 한 것 named scopes using includes. 2.3.3에서 소개되었고 2.3.4에서 수정되지 않았다.
2.3.2 => 2.3.4 지금까지 우리에게 가장 힘든 업그레이드였다. legacy, rails 1.x 코드).
유일한 major issues we had were with after_initialize
vs exists?
입니다.
모두 앱에 따라 다릅니다. 고객의 앱을 호스팅하는 경우 모든 레일 버전의 보석을 제공해야합니다 (나란히 놓고 즐겁게 (90 %)).
http://stackoverflow.com/questions/1612633/ 지원 방법 변경 - 지원 - 헤더 호환 - 변경 - 호환 - –
왜 그들은 하위 호환성이 없다고 말하는가? –