문제

저는 기술을 향상시키기 위해 열심히 노력하고 있는 초급 중급 레일 개발자입니다.

JRuby의 상태와 MRI에서 전환하는 것이 실행 가능한 대안인지에 대해 약간 혼란스럽습니다.

현재 저는 집에서 Mac을 실행하고 textedit(Ruby용 MRI, Rails 명령용 터미널 등)를 사용하여 편집합니다.직장에서는 Windows에서 NetBeans를 사용하지만 Windows에서는 Ruby 작업을 수행하지 않습니다.

나는 이 대화와 무관한 이유로 Mac을 버리는 것을 진지하게 고려하고 있지만 일단 Windows를 사용하게 되면 Ruby에 대한 지원이 최적이 아닐 것이라고 걱정됩니다(이 점에 대해서는 내가 틀렸을 수도 있습니다).

저는 직장에서 Netbeans을 사용하는 것을 정말 좋아하며 Windows에서 Netbeans와 함께 JRuby를 사용하고 JRuby가 내 gem을 관리하도록 허용하는 것이 상대적으로 즐거운 경험이 될 것이라고 생각합니다.나는 텍스트 편집기(편집기 불꽃 전쟁을 시작하지 않고)보다는 코드 완성과 완전한 IDE 아이디어를 좋아합니다.

제 질문은 JRuby가 학습 레일을 복잡하게 만들 것인가입니다.내가 본 바에 따르면 특정 gem은 JRuby에서 지원되지 않거나 해당 생태계에서 작업이 약간 다르게 수행될 수 있습니다.학습자로서 나는 웹과 책에서 많은 튜토리얼을 따르고 있으며 JRuby에서 작업이 제대로 작동하지 않거나 어려울 수 있다는 걱정이 듭니다.이러한 회의론은 근거가 충분한가?아니면 비교적 고통스럽지 않은 스위치여야 할까요?Heroku 등과 같은 JRuby가 아닌 플랫폼에 배포하는 데 어떤 영향을 미치나요?

저는 여전히 Windows의 MRI, OpenSolaris의 MRI 또는 ​​JRuby 등을 포함한 많은 옵션을 고려하고 있습니다.어느 쪽이든 Netbeans를 사용할 것이라고 생각합니다.

어떤 의견이라도 감사하겠습니다.

도움이 되었습니까?

해결책

현실적으로 Rails에서는 코드 완성이 필요하지 않습니다.TextMate는 Ruby 세계에서 가장 일반적으로 사용되는 편집기이며 Ruby의 모든 기능에 충분합니다.Ruby에는 Java만큼 많은 도구 지원이 필요하지 않습니다.따라서 편집기 문제가 JRuby를 선택한 유일한 이유라면 그다지 좋은 이유는 아니라고 말하고 싶습니다.당신 말이 맞기 때문에 JRuby에서는 일종의 기본 확장을 사용하기 때문에 작동하지 않는 많은 보석이 있습니다.즉, 가장 인기 있는 gem은 JRuby에서 작동하는 경향이 있습니다.JRuby의 성능은 여전히 ​​Ruby 1.9만큼 좋지는 않지만 많은 경우 MRI 1.8과 비슷합니다.개인적으로 저는 JRuby를 고급 Ruby 개념으로 취급하는 것을 추천합니다.Rails가 실행되지만, 튜토리얼만 따라갈 수는 없으며 초보자에게는 모든 것이 조금 더 어려워질 것입니다.JRuby는 특별히 어려운 기술은 아니지만 초보자로서 극복하고 싶은 것보다 더 큰 장애물이 될 수 있습니다.

어쨌든 TextMate에서 개발을 주로 수행하지 않더라도 유로화로 TextMate 사본을 구입하는 것이 좋습니다.그것은 모든 페니의 가치가 있고 일부는 가치가 있습니다.잠시 동안 해당 환경에서 작업하고 IDE가 정말로 필요한지 확인하십시오.나는 당신이하지 않을 것이라고 확신합니다.

다른 팁

제 질문은 Jruby가 학습 레일을 복잡하게 만들 것입니까?

예, 일반적으로 도움을 줄 수 있는 모든 튜토리얼, 초보자 문서 및 대부분의 개발자는 MRI를 가정하고 있으므로 각 문제에 대해 먼저 jRuby 관련 원인을 제거해야 합니다.

내가 본 바에 따르면, 특정 보석 가 지원되지 않거나 에서는 조금 다르게 수행될 수 있습니다 그 생태계를 구축할 수 있습니다.

C 기본 확장으로 작성된 모든 gem은 jRuby로 이식되어야 합니다(반대도 마찬가지지만 문제는 더 드뭅니다).

학습자로서 저는 다음과 같은 많은 웹과 책에서 제공하는 튜토리얼 그리고 나는 일이 일어나지 않을까 걱정됩니다 작동하거나 작동하기 어려울 것입니다 JRuby.이 회의론은 잘 설립하셨나요?

나는 그렇다고 말하고 싶습니다. 첫 번째 요점을 참조하십시오.

Heroku 등과 같은 비 Jruby 플랫폼에 배치에 어떤 영향을 미칩니 까?

개발 환경이 프로덕션 환경에서 벗어날수록 '이상한' 버그가 더 많이 나타날 것입니다.대안은 다음 위치에 배포하는 것입니다. jRuby를 사용하는 Google 앱 엔진

반면, 수요가 없다면 누가 jRuby 튜토리얼을 작성할까요?

저는 Netbeans, Textmate, Vim을 사용하지만 주로 Netbeans를 사용합니다.저는 Netbeans의 통합 디버깅을 좋아하며 때로는 매우 도움이 됩니다.Netbeans와 Vim은 크로스 플랫폼이며 이는 나에게 큰 문제입니다.나는 하나의 OS에서만 사용할 수 있는 소프트웨어에 의존하는 것을 싫어합니다.나는 Rails용 거의 모든 IDE를 시도해 보았고 Netbeans가 내 의견으로는 최고의 Rails IDE라고 확신하지만 의견이 다릅니다.

대부분의 gem이 JRuby에서 지원되지만 cwninja는 JRuby의 gem 비호환성에 대해 옳았습니다.보다 http://isitjruby.com/ 지원되는 보석의 경우.JRuby는 현재 많은 추진력을 갖고 있으며 강력한 개발 선택입니다.이론적으로 JRuby나 MRI를 선택하는 것은 중요하지 않지만 그렇게까지 생각하지는 마세요.JRuby에서는 1.8.x와 1.9.x 사이의 Ruby 호환성을 매우 쉽게 전환할 수 있지만 다시 사용할 수도 있습니다. RVM (공교롭게도 폭탄이 됨) 이것을 달성하기 위해.

어느 쪽이든, 다른 Ruby 해석기 사용을 고려하고 있다면 다음을 살펴보세요. RVM.이를 통해 대부분의 Ruby 인터프리터를 쉽게 설치하고 관리할 수 있습니다.

TBH가 Ruby 개발을 위해 UNIX 시스템에서 Windows 시스템으로 이동하는 것을 보세요. 글쎄, 그것은 어리석은 것처럼 보입니다.원하지 않는다면 Mac을 사용하지 마세요. 하지만 Windows의 많은 기능은 제대로 작동하지 않을 것입니다.당신은 어떤 일을 하는 것보다 그것을 작동시키기 위해 물건을 망치는 데 더 많은 시간을 소비하게 될 것입니다.

코드 완성 편집기를 사용하지 않는 것이 좋습니다. 학습에 도움이 되지 않습니다.나는 당신이 언어에 대한 좋은 기초를 다질 때까지 그것을 멀리하고 지름길을 시작하기 전에 API 등을 찾을 수 있는 곳을 배우라고 말하고 싶습니다.

JRuby는 확실히 MRI Ruby의 좋은 대안이지만, 튜토리얼을 따르고 있다면 WTF 수준을 추가하면 오히려 비생산적일 수 있지만 Windows로 이동한다면 JRuby가 가장 좋은 방법일 것입니다.

행운을 빌어요.

저는 OS X에서 MRI를 시작한 다음 Windows에서 시작했습니다.저는 현재 Windows에서 JRuby를 사용하고 있지만 여전히 Windows에서 MRI를 사용하여 동작을 확인하고 있습니다. 이 작업은 익숙해질 것입니다.JRuby는 Ruby 1.9와 호환되도록 많은 변화를 겪고 있으며 Ruby 자체는 다소 움직이는 목표입니다.

두 가지의 차이점을 살펴보고 버그를 보고하면 궁극적으로 두 가지 모두에 대한 이해가 강화되고 두 팀 모두 언어를 발전시키는 데 도움이 됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top