2011-04-20 3 views
2

저는 레일에 새삼스럽고 레일 3과 루비로 시작 했어요. 1.8.7루비 1.8.7에 새로운 Rails 3 앱이 있는데, 1.9로 옮길 때의 영향은 무엇입니까?

왜 1.8.7에 갔는지 정확히 모르겠지만, 많은 보석들이 지원되지 않았기 때문에 생각했습니다. 1.9.

내 분석이 잘못되어 1.9로 이동할 수 있습니까? 1.9로 이동할 것을 고려해야 할 사항은 무엇입니까? 레일 3이 준비 되었습니까?

답변

5

나는 약 2 개월 전에 1.9.2로 옮겼으며 지금까지 모든 것이 괜찮은 것으로 보인다. 1.9는 대부분 하위 호환이 가능하므로 대부분의 경우 문제가되지 않습니다.

  • CSV 구문 분석 :

    상당한 두통의 두 가지 소스를 1.9로 가고있다 말했다. Ruby가 내부적으로 FasterCSV로 전환되었지만 require 'fastercsv' 일 경우 오류가 발생합니다. CSV 구문 분석을 수행하는 경우 코드를 변경해야합니다.
  • 인코딩이 변경됩니다. 데이터가 아닌 코드에 ASCII가 아닌 문자가 포함되어 있으면 앱이 분해됩니다. 수정 프로그램이 어렵지 않다면 마법 파일에 덧붙여 마법 파일 # encoding: utf-8을 올려야하지만 고통의 근원이 될 수 있습니다.

내가 사용한 모든 보석 (CSV를하는 사람들 제외)은 잘 작동합니다.

+0

+1 - 잠재력을 지닌 캐릭터 인코딩 코드를주의 깊게 살펴보십시오. 새로운 mysql2 보석 (MySQL을 사용하는 경우)으로 전환하면 규칙에 따라 UTF-8을 사용한다는 것을 알 수 있습니다. – coreyward

0

응용 프로그램에 대해 알아내는 유일한 방법은 rvm을 사용하고 1.9.2를 설치하는 것입니다. 번들러를 사용하여 모든 보석을 업그레이드 한 다음 모든 테스트를 실행하십시오. 응용 프로그램을 수동으로 테스트하면 코드와 데이터에 공통적이지 않은 나머지 문제가 제거됩니다.

관련 문제