[ruby-on-rails] 루비 온 레일즈 학습

지금은 Java 및 C # 개발자입니다. Ruby on Rails를 더 많이 볼수록 더 많이 배우고 싶습니다.

RoR을 배우기 가장 좋은 방법은 무엇입니까? Windows에서 개발하는 것이 더 쉬울까요, 아니면 Linux로 가상 머신을 실행해야합니까?

Visual Studio의 견고성과 일치 할 수있는 IDE가 있습니까? 무엇을해야 하는가에 대한 오버 헤드가 좋은 개발 프로그램이 있습니까? 좋은 책이 있습니까?

진지하게, 어떤 팁 / 트릭 / 랜트도 훌륭 할 것입니다.



답변

나는 직업 경력의 C #에서 개인적인 삶의 루비와 RoR을 바라보기 위해 옮겼으며, 개인적으로 리눅스가 개인적으로 개발에 약간 더 매력적이라는 것을 알았습니다. 특히 git을 사용하기 시작 했으므로 구현은 Linux에서 더 깨끗합니다.

현재 이중 부팅 중이며 우분투 풀 타임 운영에 가까워지고 있습니다. 개발 환경을 위해 다양한 플러그인과 함께 gedit을 사용하고 있습니다. 그리고 2010 년 말 현재, OS X의 Textmate를 통해서도 개발을 위해 Vim을 사용하려고합니다.

많은 Rails 개발자들이 맥을 사용하고 있는데, 실제로 그런 방향으로 생각하게되었습니다.

시도하지는 않았지만 Ruby in Steel 은 Visual Studio 세계에 Ruby IDE를 제공하며 관심이 있다면 IronRuby 는 Ruby의 .NET 버전입니다.

책에 관한 한, Pragmatic Programmers 의 Programming Ruby (Pickaxe라고도 함) 책은 Ruby를 배우기위한 사실상의 책입니다. 나는 총알을 깨고 그 책과 Rails를 이용한 Agile Web Development를 구입했다 . 두 책 모두 훌륭했습니다.

Peepcode 스크린 캐스트 및 PDF 서적도 시작하기에 좋습니다. 스크린 캐스트 당 $ 9로 잘못되기가 어렵습니다. 나는 실제로 5 팩을 샀다.

또한 다음을 확인하십시오.

지난 한 달 동안 Rails and Rails Envy 팟 캐스트의 백 로그를 작성했으며 소프트웨어 개발에 관한 많은 주제에 대한 훌륭한 통찰력을 제공했습니다.


답변

레일 세계는 구식이고 일관성이없는 문서와 예제로 인해 매우 혼란스러워합니다. 아마도 가장 빠르게 움직이고 가장 유행하는 개발 커뮤니티 중 하나 일 것입니다. 무언가를 배울 때 이미 변경되었을 것입니다. 심지어 어떤 책이 그들이 말하는 레일 버전과 일치하지 않습니다. 블로그에 의한 문서화! 충분했다.

나는 현재 Windows에서 RoR을 수행합니다. 내 조언은 가능하면 창문을 피하는 것입니다. 많은 것들이 작동하지 않고 레일 커뮤니티는 실제로 당신을 신경 쓰지 않습니다. Git으로의 이전은 Windows에서 잘 작동하지 않기 때문에 정말 엉망이었습니다. 이 때문에 많은 보석이 실패합니다 (Heroku는 멋진 도구처럼 보입니다-나에게 너무 나쁘면 창의 Git 설정을 처리 할 수 ​​없습니다). Capistrano가 나왔습니다. 계속되고 성가신입니다.

게다가, 당신의 마음의 뒤에서, 당신은 항상 무언가가 “레일 / 윈도우 문제입니까?” 리눅스가 다른 모든 의존성 등을 지속적으로 업그레이드 해야하는 등의 번거 로움을 가져 오기 때문에 리눅스를 사용 하여이 문제를 해결할 수 있는지 확실하지 않습니다. 그 시스템 약탈을 즐기는 그 시절은 내 뒤에 있고 나는 단지 내 일을 계속하고 싶습니다. 나는 가정용 컴퓨터에 우분투를 설치할 계획이므로 Capistrano와 같은 것들에 익숙해 지므로 내 의견이 바뀔 수 있습니다.

나는 당신이 Mac을 얻는 것을 진지하게 고려하는 모든 시간 동안 rails dev를 할 것인지 강력히 제안합니다. 당신이 당신의 시간과 정신을 소중히 생각하면 거의 즉시 그 대가를 치를 것입니다. Windows / 리눅스 설정 문제를 디버깅하는 데 10 시간의 시간을 소중하게 생각하고 Mac 비용만큼을 소비했습니다.

Rails는 대체하는 것에 비해 기쁨이지만 제안자가 문서, 호환성 문제 및 커뮤니티 구축과 같은 지루하지만 중요한 것들을 많이 건너 뛰는 것은 약간의 고통입니다. Django와 같은 다른 프레임 워크보다 훨씬 강력하지만 때로는 Django 설명서 및 커뮤니티를 살펴보고 친구의 평범하지만 건전하고 안정적인 아내를보고있는 야생 섹시한 여자 친구가있는 남자처럼 한숨을 쉬는 경우가 있습니다. 그러나 레일에 기능이 추가되고 “Ohhh shiny!”

IMO Rails 스크린 캐스트는 Peepcode 스크린 캐스트보다 좋습니다. 루비 플러스는 또한 스크린 캐스트를 가지고 있습니다. BuildingWebApps에는 스크린 캐스트를 반쯤 시작하는 무료 온라인 과정이 있습니다.


답변

최소 저항 경로 :

  • 간단한 웹 프로젝트를 염두에 두십시오.
  • rubyonrails.org로 이동하여 “15 분 만에 블로그”스크린 캐스트를보고 흥분하십시오.
  • O’Reilly Media의 학습 루비 사본 얻기
  • Mac 또는 Linux 박스를 구입하십시오.
    (레일이 일반적으로 개발 되었기 때문에 초기 레일스 좌절감이 적습니다.)
  • RailsAgile Web Development 의 사본을 받으십시오 .
  • 이 책에 설명 된 Ruby 및 Rails 버전을 얻으십시오.
  • 이 책의 첫 번째 섹션을 살펴보고 어떤 느낌인지 알아보십시오.
  • railscasts.com으로 이동 하여 가장 근접한 동영상을보십시오.
  • Obie Fernandez 의 Rails Way 를 구입 하여 Rails와 그 활동에 대해 더 깊이 이해하십시오.
  • 그런 다음 최신 프로덕션 버전의 Rails로 업그레이드하고 최신 railscasts.com 비디오를보십시오.

답변

나는 많은 사람들이 도움이되는 “레일 시작하기-내가 알고 싶은 것” 이라는 글을 썼습니다 .

기본 사항 :

  • Rails를 이용한 민첩한 개발 (책)
  • Windows에서 빠른 루비 / 레일 환경을위한 InstantRails
  • IDE로서의 Aptana
  • 버전 관리를위한 Subversion

온라인 자습서는 괜찮지 만 흩어져 있습니다. 보다 포괄적 인 이해를 위해 책에 30 달러를 투자하십시오.


답변

http://railstutorial.org/book 이 Rails 학습을위한 훌륭한 자료임을 알게되었습니다


답변

나는 Jetbrains의 RubyMine을 정말 좋아합니다. 매우 다양한 기능을 갖춘 IDE 인 것 같습니다. 다른 많은 대안에서 누락 된 부분이 있습니다. 또한 간단한 환경을 위해 나는 텍스트 편집기를 즐깁니다. 평범하고 단순합니다.


답변