2009-11-13 5 views
0

저는 6 년 동안 C# 프로그래밍 경험을 쌓았으며 저의 지평을 넓히고 자합니다. 레일즈 프로그래머를 원할지도 모르는 곳에서 내 발걸음을 옮길 수있는 간단한 루비 온 레일에 대한 지식을 보여줄 간단한 웹 앱을 만들 예정입니다. 뜨거운 새로운 것이므로 시장성이되고 싶습니다.레일에서 시작. SDK 플러그인 등에 대한 제안 사항

어쨌든 저는 solr과 tomcat으로 놀아 왔고 solr을 제품 데이터베이스의 검색 엔진으로 사용하고 싶습니다. 이것은 내가 몇몇 자바 (바람둥이와 솔라)를 사용할 것이라는 것을 의미하며, 윈도우를 사용하기 때문에 웹 어플리케이션을 위해서 나는 MSSQL을 사용할 것이다. 한 친구는 jRuby에 대해 살펴 보았습니다. 왜냐하면 내가 바람둥이와 함께 일하게 될 것이기 때문에 모든 웹 서버에 그것을 넣는 것이 합리적이기 때문입니다. Eclipse를 편집자로 사용하고 싶습니다. 레일 프로그래머는 일반적으로 자바 선택기 도구로 프로토 타입을 사용하지만 jQuery (또는 심지어 mootools)가 좋다고 들었습니다. 나는 jRails가 jQuery를 내 루비 애플리케이션과 연결시키는 것이라고도 들었다.

이클립스를 IDE로 사용하는 jRuby와 함께 tomcat을 사용한다고 가정하면, javascript/ajax 처리에 도움이 될만한 제안이 무엇이고 유용한 플러그인, 소프트웨어 또는 유용한 팁이 있습니까? 나는 루비와 함께 오른발에서 레일을 시작합니까?

답변

4

JS/ajax에 jQuery를 사용합니다. 내 인식은 RJS/프로토 타입이 jQuery에 호의적이지는 않지만 저만있을 수 있다는 것입니다. Ruby 코드에서 JavaScript를 생성하기 위해 RJS를 사용하려는 경우 jRails가 적합합니다. 내 개인적인 취향은 자바 스크립트를 모두 application.js에 유지하고 unobtrusive으로 유지하는 것입니다. 내가 좋아하는

일부 플러그인 Authlogic, Nifty Generators, Paperclip, ssl_requirement, subdomain-fuQueryTrace 있습니다.

시작을위한 몇 가지 좋은 자료는 Rails GuidesRailscasts입니다. 프레임 워크를 배우기 전에 언어 자체를 배우는 것이 좋습니다.하지만 최소한의 Ruby 지식만으로도 간단한 Rails 애플리케이션을 개발할 수 있습니다.

응용 프로그램 스택의 경우 Windows 용 Rails 응용 프로그램을 재검토하는 것이 좋습니다. Windows에서 Rails 앱을 개발하는 것조차도 고통 스러울 것입니다. 할 수 있으면 우분투에서 실행중인 VM (또는 오래된 머신)을 얻고 MySQL을 사용합니다. Rails에서 전체 텍스트 검색을 찾고 있다면 Thinking Sphinx을 사용할 수 있습니다. 관심이 있으시면 Railscast입니다. 또한 텍스트 편집기를 사용하기보다는 OS X에서 TextMate를 사용하고 Linux에서 gedit을 사용하는 것이 좋습니다.

레일스를 배우기로 결정했을 때 Microsoft 배경도있었습니다. 나를 받아들이는 데 많은 시간이 걸렸습니다. - 프레임 워크가 웹을 상태 (asp.net)로 척하고, 새로운 언어를 배우고, 새로운 프레임 워크를 배우고, 강력한 CSS/html/javascript 기술을 습득하고, 새로운 OS (OS X 및 Linux for me), 새로운 데이터베이스 학습. 전반적으로 나는 행복했다. 나는 더 나은 개발자입니다.

+0

Scriptaculous를 jQuery로 대체 할 수 있다는 것은 Rails 3의 목록에 포함되어있다. 또한, Railscasts +1. –

2

당신이 시장에 내놓기를 원한다면, 나는 가장 낮은 공통 분모 인 기본 레일 스택을 배우면서 폭 넓은 호소를 얻는다. 잠재 고객/고용주의 하위 집합에 가치를 올리기 위해 더 많은 틈새 기술을 습득하는 것이 좋습니다.

상당히 많은 의미는 MRI 1.8.6/7, Rails 2.3.4 (erb 및 test/unit 외에 HAML 및 rspec을 최소한으로 배워야 함) 및 Apache * nix 환경에서 MySQL을 타겟팅하는 것을 의미합니다.

Windows 스택에 배치하는 방법에 대해 많이 배우지는 않을 것입니다. 서버의 대상은 Linux 또는 압도적 인 다른 * nix 형식입니다. 개발 웹 서버의 경우, Mongrel은 Windows에서 잘 작동합니다.

Windows를 기반으로 구축하십시오 - 너무 많은 고통없이 -하지만 Ruby/Rails 공동체의 시각적 인 부분 (주로 라이브러리와 프레임 워크를 개발하는 사람들과 그것에 대해 글을 쓰는 대부분의 사람 온라인)은 주로 OSX 또는 Linux 사용자이므로 Windows 사용자, 특히 OS 상호 작용이 요구되거나 라이브러리에 컴파일 된 요소가있는 곳에서 종종 지연되는 경우가 있습니다. 또한, 레일스 스타트 업이 이라고 가정하면 윈도우에서 느리게이 느리다는 사실을 확실히 알고 있습니다. 나는 그것을 개인적으로 확인하고 싶지 않다. 나는 화가 나 있을지 모른다.

MSSQL은 Rails와 잘 동작하지만 위에 언급 한 이유로 플랫폼 별 기능을 사용하는 것에 대해서는 신중해야합니다. 혼합 된 Win- * nix 환경에 배포하기 쉬운 사이트를 찾지 못할 것입니다 . MSSQL ActiveRecord 코드는 MySQL 또는 SQLite만큼 강경하지 않을 수도 있습니다. Rails 관련 코드의 버전에서 발견 된 버그 하나가 거기에있었습니다. 즉, MS 특정 기능을 사용하지 않으면 쉽게 포팅 할 수 있습니다. 그런데 여분의 물건을 사용하지 않는다면 완전히 건너 뛰지 않으시겠습니까? 차이점이 있습니다 (MySQL의 쿼리 "옵티 마이저"가 익숙해 져 있습니다). 타겟으로 삼을 가능성이 가장 높은 플랫폼을 배우는 것이 더 낫습니다.

이클립스는 분명히 성숙한 개발 환경이지만 Rails 플러그인이 얼마나 훌륭한 지 잘 모르겠다. (필자는 로터스 노츠 (Lotus Notes)의 인질로 절대적으로 필요한 것 이상으로 Eclipse를 사용하는 데 알레르기가있다.) IDE없이 살 수 없다면 (그리고 당신이 시도해 볼 것을 권장합니다 - 당신은 더 많은 것을 배우게 될 것입니다) 대안을 다루는 several SO questions가 있습니다.

1

프로젝트에서 Solr을 사용하는 경우 실제 Rails 앱을 실행하기위한 Java 스택이 필요하지 않습니다. 거기에는 quite a few Ruby libraries이있어 Solr 백엔드와 쉽게 인터페이스 할 수 있습니다.

  • solr-ruby –이 공식 클라이언트 라이브러리는 SOLR 배포판에 포함되어 있습니다 :에서 몇 보일 수 있습니다. 다른 대안보다 낮은 수준이지만 필요한 것을 성취 할 수있는 유연성을 제공합니다.
  • rsolr – solr-ruby를 대체하는 저수준 라이브러리. 언뜻보기에 더 자주 업데이트되는 것처럼 보입니다.
  • sunspot – 저는 이것을 사용하지 않았지만 현재 가장 인기있는 Solr => Ruby 객체 매핑 라이브러리 인 것으로 보입니다. 한 번은 acts_as_solr 라이브러리가 선택 사항 이었지만 이후에는별로 도움이되지 못했습니다.

C 루비/* NIX 환경을 목표로하고 싶은 다른 포스터에 동의하지만 Tomcat/JRuby를 사용하면 이것을 빨리 배우는 데 도움이됩니다.

관련 문제