2010-08-20 3 views
10

Rails 3을 사용하여 새로운 웹 응용 프로그램 시작하기. 웹 개발에 아직 비교적 익숙하지 않아 Ruby 1.8.7 및 Rails 2.3.5에서 작업하면서 모든 인터넷 리소스를 실제로 즐길 수있었습니다. 내 새 프로젝트에서 Ruby 1.9.2를 사용하여 에 대한에 대한 조언이 있습니까?새 웹 응용 프로그램과 함께 Ruby 1.9.2를 사용해야합니까?

답변

6

Ruby 1.8.7/Rails 2.3.5에서 Rails 3.0.0으로, Ruby 1.8.7/1.9.2 RC2에서 성공적으로 모든 Rails 프로젝트 (단 하나만 제외)를 변환했습니다. 두 환경 모두 꽤 안정적입니다.

다행히도 this question을 게시 한 이후로 변경된 사항이 있습니다.

레일

당신이 정말로 당신이 그렇게 할 수 없습니다 뭔가를하지 않는 한, 나는 강하게 레일 3. 을 억제해야 레일 3 레일 2에서 응용 프로그램을 업그레이드하는 데 필요한 노력을 시작하는 것이 좋습니다

플러그인과 보석에 대해 말하면서 많은 개발자들이 라이브러리를 Rails 3로 변환하기 시작했습니다. 현재 매우 높은 수준의 호환성이 있습니다. 또한 Rails 3에 초점을 맞춘 플러그인은 새로운 Rails 플러그인 API 덕분에 Rails 2.3 플러그인보다 훨씬 강력한 경향이 있습니다. 그들은 작업을로드 할 수 있으며, 더 이상 원숭이 패치를 남용하거나 내부 해킹에 의존하지 않습니다.

또한 레일 3이 바로 옆에 있습니다. 프로젝트를 1 주 안에 배포하지 않는 한, 코드를 배포하기 전에 안정 버전을 사용할 수 있습니다. 나는 이것이 현실이 아닐 것이다. 현재 프로덕션 환경에서 Rails 3 프로젝트를 관리 중이며 안정적이다 (Rails 3 RC1, Beta 4는 캐싱 환경에서 정말 이상한 버그를 가지고있다).

루비 1.9.2

루비 1.9.2 루비 1.8.7보다 훨씬 더 강력하다. 이것이 새로운 프로젝트라면 1.9 분기를 사용하는 것이 좋습니다.

일반적으로 기존 프로젝트를 변환하는 것보다 Ruby 1.9에서 새 프로젝트를 시작하는 것이 더 쉽습니다.

루비 1.9.2는 REE보다 빠르고 빠릅니다. 일반적인 Ruby 1.8.7 Gems의 대부분은 RCov와 같은 몇 가지 것을 제외하고는 Ruby 1.9에서 작동합니다. 다시 말하지만, Ruby 1.9.2에서 작동하지 않는 라이브러리가 필요합니다.

경우에 따라 이것이 오래된 라이브러리이므로 Ruby 생태계에서 대체 할 수있는 가능성이 더 높습니다.

대체품을 찾을 수 없다면 Rails 3가 번들러 덕분에 맞춤 라이브러리를 사용할 수있는 훌륭한 방법임을 기억하십시오. 프로젝트를 포크하고 Bundler에게 포크를 사용하도록 요청할 수 있습니다. 라이브러리를 리포지토리에 통합하고 Bundler에게 경로에서 라이브러리를로드하도록 요청할 수도 있습니다.

결론 내 개인적인 경험에서

, 나는이 지금까지 내가 가장 좋아하는 환경과 새로운 프로젝트에 대한 내 기본 환경입니다 루비 1.9.2 및 레일 3. 매우 행복했습니다.

Ruby 1.9.2를 사용할 수 없다면 Ruby 1.8.7을 사용해보십시오. 다른 측면에서 , 나는 강력하게 레일을 시작하는 것이 좋습니다 3.

+0

Rails3 및 Ruby 1.9.2로 시작하여 절대적으로 좋아합니다! Rails2에서 쉽게 얻을 수 없었던 모든 것들이 창 밖으로 나갔고 새로운 Rails3 RESTful lovin (새로운 경로 및 ActiveRecord 쿼리 – ScotterC

2

궁극적으로 프로젝트가 무엇인가에 달려 있습니다. 그것이 개인 프로젝트이고 Ruby/Rails를 배우는 수단으로 사용하고 있다면, 나는 그것을 배우고 최신 도구를 사용할 가치가 있다고 생각합니다. 이것이 클라이언트 작업이거나 프로젝트를 완료하는 주요 목표 인 프로젝트 인 경우 언급 한 자원으로 인해 2.3.5/1.8.7이 가장 적합한 선택 일 것이며 지원 라이브러리/보석이 많이 필요할 것입니다. 그냥 일이야. Rails 3/Ruby 1.9.x는 어느 시점에서 배워야 할 것입니다. 왜냐하면 그것이 커뮤니티가 향하는 곳이기 때문입니다.

몇 가지 조사를하고 프로젝트에 필요한 보석을 확인하고 레일즈 3/1.9.2 경로를 선택하면 모든 것이 지원되는지 확인해야합니다. 또한 irc에 가입하고 다른 보석의 경험에 대해 질문하십시오.

매우 작고 개인적인 프로젝트 임에도 불구하고 프로덕션 환경에서 잘 돌아가는 작은 Rails 3/1.9.2 응용 프로그램이 있다고 말할 수 있습니다.

+0

통찰력에 감사드립니다. 나는 보석의 호환성에 대해 생각하지 않았다. 이것은 고객을위한 것은 아니지만 심각한 생산을위한 것입니다. 나는 그것으로가는쪽으로 기울고있다. – ScotterC

+0

응용 프로그램에서 멋진 문자 인코딩을 사용하지 않으면 보석 호환성이 가장 큰 문제가됩니다. 많은 보석 개발자는 Rails 3 호환성에 대해 연구하고 있으며, 인기있는 보석 대부분은 Rails 3에서 베타 버전 일지라도 작동합니다. – bobbywilson0

+0

나는 1.9.2가 방금 발표되었으므로 거기에 몇 가지 버그가있을 수 있다는 데 동의합니다 ... – rogerdpack

1

당신은 내가 그것을를 사용하고 그리고 약간의 Rails3을 개발하기 위해 RVM

를 사용하여 루비 1.9.2을 시도 할 수도 있습니다 현재의 생산 사이트 (Rails 2.2/Ruby 1.8.5까지)를 유지하는 동시에 RVM을 시작하는 것을 기억해야만하는 불만이 있습니다 ^^

+0

Love RVM)으로 대체되었습니다. 라이브를 훨씬 쉽게 만들어줍니다. – ScotterC

관련 문제