2009-10-26 4 views
1

클라이언트가 우분투 서버 (2.3.4)에 설치 한 레일즈 버전이 이전 버전 2.3.2와 역 호환되지 않음을 나타냅니다.간단한 질문 : Rails 2.3.4는 Rails 2.3.2와 역 호환이 가능합니까?

오래된 Rails를 설치하기 전에 그것이 사실인지 아닌지 알고 싶습니다.

+1

http://stackoverflow.com/questions/1612633/ 지원 방법 변경 - 지원 - 헤더 호환 - 변경 - 호환 - –

+0

왜 그들은 하위 호환성이 없다고 말하는가? –

답변

1

루비 젬의 아름다움. 두 버전을 모두 설치하고 환경 파일의 버전을 지정하여 문제가 해결되었는지 여부를 확인하십시오.

0

새로운 기능은 이전 버전과 호환되지 않습니다.

+0

그래도 두 가지 버전간에 이전 버전과 호환되지 않는 변경 사항이있을 수 있습니다. 새로운 기능이 아닙니다. 그것은 (일반적으로 사용되지 않는) 제거 기능입니다. 하나의 구체적인 예가 여기에 있습니다. http://stackoverflow.com/questions/1612633/how-to-support-backwards-compatibility-with-the-changes-to-the-accept-header-hand –

+0

그 질문에 이르게 한 문제. – SFEley

0

글쎄, 당신이 버전 2.3.4에 사용할 수있는 기능을 사용하고, 따라서 그들이 버전 2.3.2에 하지를 걸 수 있습니다.

차이점을 확인하려면 변경 내역을 확인하십시오.

0

작은 레일 버전 사이를 업그레이드하면 종종 오래된 앱에 문제가 발생합니다.

그런데 2.3.4가 현재 권장되는 안정 버전이므로 총알을 물고 2.3.2 앱을 실행하는 것이 좋습니다. 괜찮은 테스트 스위트를 가지고 있다면 아마 오래 걸리지 않을 것입니다.

0

도입 된 버그가 몇 가지 있습니다. 이건 내가 발견 한 것 named scopes using includes. 2.3.3에서 소개되었고 2.3.4에서 수정되지 않았다.

0

2.3.2 => 2.3.4 지금까지 우리에게 가장 힘든 업그레이드였다. legacy, rails 1.x 코드).

유일한 major issues we had were with after_initialize vs exists?입니다.

모두 앱에 따라 다릅니다. 고객의 앱을 호스팅하는 경우 모든 레일 버전의 보석을 제공해야합니다 (나란히 놓고 즐겁게 (90 %)).