2009-06-23 3 views
1

Rails 애플리케이션에서 가장 일반적인 작업은 무엇입니까? 예를 들어, 사람들이 일반적으로 PHP를 선택하는 작고 단순한 사이트의 경우 유지 관리 및 배포가 쉽기 때문에 대부분의 호스팅 플랫폼이 모든 요구 사항을 지원합니다. 그러나 사람들이 일반적으로 레일즈에서 생산하는 것에 관심이 있습니다. 어떤 종류의 응용 프로그램입니까?Rails 애플리케이션의 일반적인 사용법은 무엇입니까?

답변

4

Ruby on Rails: Applications을 확인해야합니다.

+0

좋아,하지만 어떻게 프레임 워크/언어 응용 프로그램을 개발할 결정을 내릴 수 있습니까? 예를 들어 PHP와 Merb (Rails)에서 하나의 작은 사이트를 만들 수 있습니다. 하지만 메신저 루비보다는 PHP 개발에 관심이 더 많습니다. 올바른 선택을하는 방법? –

+0

앱에 매우 특별한 요구 사항이 없다고 가정합니다. Ruby로 개발하고 Ruby 앱을 호스팅 할 장소가있는 경우 Ruby를 사용하여 앱을 만드는 것이 올바른 선택입니다.그런 다음 Rails, Merb, Ramaze, Sinatra 등을 프레임 워크로 사용할지 여부에 대한 질문이 나오지만 문제의 응용 프로그램과 가장 적합한 것을 찾으려면 실험해야 할 것입니다. –

+0

음, 그게 사실이야. 나는 이미 Rails, Merb 및 Sinatra와 함께 연주했습니다. Merb ~ Rails 이후, Sinatra는 웹 사이트/앱 또는 다른 어떤 확장 기능과 같이 스탠드 얼라이먼트 API를 만드는 데 정말 유용하다는 것을 알게되었습니다. –

2

대용량 응용 프로그램은 MVC 패턴의 이점을 누리고 이러한 큰 프레임 워크의 오버 헤드로 인해 익사하지 않습니다.

www.basecamphq.comwww.github.com이 좋은 예입니다.

1

Rails을 개발 한 37Signals을 확인하고 제품에 사용하십시오.

5

애플 리케이션이 객체 지향 디자인의 이점을 얻는다면, 레일즈는 잘 할 것입니다. 애플리케이션이 객체 지향 디자인의 이점을 얻지 못한다면 Rails는 그렇지 않을 것입니다.

프레임 워크는 관계형 객체 모델을 중심으로 항목을 데이터베이스에 저장합니다 (예 : 게시물은 사용자에게 속함). 이러한 종류의 구조를 가진 대형 앱의 경우 레일스는 개발 프로세스를 상대적으로 쉽게 만듭니다. Rails를 사용하여 다른 것을 실행하는 것은 가치가 있기에 너무 많은 오버 헤드가 될 것입니다.

예를 들어 하나의 기능을 가진 웹 사이트가 있다고 가정 해 보겠습니다. MD5, SHA-1 및 기타 암호화 형식으로 입력 및 암호화합니다. Rails를 사용하는 것은 무의미합니다. Ruby를 좋아한다면 다른 Ruby 기반 프레임 워크를 계속 사용할 수 있지만 Rails는 올바른 선택이 아닙니다. PHP를 사용하는 것이 좋습니다. 왜냐하면 단순한 스크립트에서만 잘 작동하기 때문입니다.

+0

그래서, 당신은 사이트 (예 : usedcars.com)에 대해 뭐라고 말합니까? 비슷한 사이트를 개발하고 아직도 어떤 플랫폼을 사용할 지 생각하고 있습니다. 아이디어? –

+0

적어도 일종의 프레임 워크를 사용하기 때문에 Rails가 그 일을 잘 수행 할 수 있습니다. 그러나 PHP에서 더 편하게 느껴지려면 많은 PHP 프레임 워크가 있습니다. – Matchu

2

phusion 승객의 출현으로 레일을 사용하면 거의 모든 경우에 보증 할 수 있다고 생각합니다. 배포 오버 헤드가 매우 적어지고 프레임 워크에 익숙하다면 개발 오버 헤드가 존재하지 않습니다.

1

"웹 사이트를 만들기 위해 어떤 프레임 워크/언어를 사용해야합니까?"라는 질문을하는 것 같습니다. 좋은 대답은 사이트의 설계 지식, 경험, 취업 장소 및 청중에 크게 의존하기 때문에 완벽한 해결책은 없습니다. 말했다되고 그건

는 루비 온 레일즈는 좋은 선택이며, 그것을 사용하는 몇 가지 이점이 있습니다 :

  • 이 많은 사용자 기반을 가질 수 있도록, 귀하의 질문에 StackOverflow 같은 사이트에 대답 할 수는 .
  • 적극적으로 개발되고 있으며 생산성을 높이기 위해 설계된 다양한 도구가 있습니다.
  • 개체 모델을 사용하여 웹 사이트와 데이터베이스 간의 상호 작용을 단순화합니다.
  • 응용 프로그램의 다양한 측면 간의 종속성을 쉽게 설명 할 수 있습니다.
  • PHP가 아닙니다. :)
관련 문제