2011-05-10 4 views
7

Ruby 1.8.7 (Enterprise Edition)에서 Ruby on Rails로 수년간 개발 중입니다. 그리고 1.9.2 최신 버전이 있습니다.생산을위한 Ruby 버전

1.9.2를 사용하면 어떤 이점이 있습니까? 인코딩 지원 (일부 문제에 대해 들었습니다.)은 어떻게됩니까? 더 빠릅니까? 더 안정적입니까? 등

지금 나는 새로운 프로젝트를 시작하려고합니다. 그래서 프로덕션 환경에서 1.9.2를 사용하려고 생각하고 있습니다.

+0

Ruby 1.9.2를 사용하고 [오류 발생] (http://stackoverflow.com/questions/5087432/ruby-crashes-on-windows)에서 1.8.7로 전환했습니다. 그래서 제 의견은 Ruby 1.8.7을 사용하는 것이 좋습니다. –

+0

Windows를 사용하지 않으므로 * nix에서 좀 더 안정적 일 수 있습니까? – fl00r

+0

Windows에서 루비 1.9.2-p136으로 마이그레이션하는 것을 고려해야합니다. – marzapower

답변

7

내 경험으로 생산에서 1.9.2를 사용하는 것이 우수했습니다. 새로운 프로젝트의 경우, 특히 Rails 3에서는 다른 것을 추천하지 않습니다. 1.9에서의 유니 코드 지원은 실제로 많은, 많은 인코딩 두통을 제거하고, 1.9.2는 상당히 빨라졌으며 안정성은 꿈입니다. 물론

, 당신은 1.9.2에 프로젝트 를 마이그레이션하는 경우, 당신은 를 들어 등

, 중단 된 시작하기 전에 변화가 있었기 때문에 당신이 좋은 테스트 커버리지를 가지고 있는지 확인 싶어 인코딩 문제에 대해 자세히 및 1.9.2에서 변경된 내용 this article by Yehuda Katz.

2

새 프로젝트를 시작하는 경우 1.9.2는 인코딩 지원, 원시 스레드 및 파이버,보다 일관된 API .

하지만 으로 변경됩니다. 저를 최근에 얻은 것 : Object # methods는 1.8의 Strings와 1.9의 Symbols을 반환합니다.

내가 1.9.2 지금 몇 가지 프로젝트를 실행하고하고 당신이 RVM로 무장 한 자신을 지킬 때 당신이 잘되어야합니다 What is the difference between Ruby 1.8 and Ruby 1.9

+0

고마워요, 고마워요! – fl00r

1

를 참조하십시오. 이 시점에서 나에게 문제가되는 유일한 문제는 1.9.3에서 한 달 안에 나올 확률이 낮기 때문입니다.

REE가 YARV에 대해 언제 나올 것인지 명확하지 않기 때문에 REE를 사용하면 이점을 잃어 버리게됩니다 (예 : copy-on-write friendliness).