2009-05-29 3 views
10

내 통제 범위를 벗어나는 이유 때문에 레일스 나 Merb과 같은 다른 헤비급 프레임 워크를 사용하지 않는 Ruby 웹 개발을 맡고 있습니다. 다른 사람이이 문제에 직면 해 있는지 궁금하고 최선의 관행이나 이러한 문제에 대한 모범 사례를 설명하는 리소스를 추천 할 수 있습니다. 나는 두려워하지 않으려 고.레일이없는 루비를 이용한 웹 개발?

out.print('<td class="foo">'+some_data+'</td>') 

웹 개발 스타일. 동료는 Rack을 가벼운 프레임 워크로 제안했지만 문서는 개략적이며 시장에서 입증되지 않은 것 같습니다.

+1

"헤비급"이란 무엇을 의미합니까? – jshen

+0

실제로 Rails는 (2.3 현재) Rack에 의존합니다. 랙은 매우 낮은 수준이므로 찾고있는 의사를 찾지 못한 이유 일 수 있습니다. 그러나 이것은 매우 훌륭한 소프트웨어입니다. – webmat

답변

17

Sinatra을 살펴보십시오. 그것은 틀이지만 그다지 무겁지는 않습니다.

+1

Sinatra는 처음에 생각한 것보다 많은로드와 기능을 처리 할 수 ​​있습니다. –

+7

기술적으로 충분히 허튼 소리를 내면 완전히 빈 파일을 * Rails로 만들 수 있습니다. – Chuck

+1

Sinatra를 사용하는 이유는 무엇입니까? –

1

언제나처럼 좋은 올 'cgi.rb 사용할 수 있습니다.

+0

cgi.rb를 사용하는 경우이를 감싸기위한 요소 클래스 세트를 만드는 것을 고려하십시오. – finnw

0

Sinatra을 보셨습니까? 그것은 프레임 워크이지만 레일만큼 무겁지는 않습니다. 나는 그것을 직접 테스트하지는 않았지만 작업하기가 매우 쉬워 보입니다.

또한 Ramaze은 멋지고 모듈화 된 것으로 보이지만 원하는대로 표시되는지는 확실하지 않습니다.

루비를 cgi로 직접 사용하는 것이 얼마나 쉬운 지 모르겠지만 그로 인해 코드와 레이아웃을 분리 할 수 ​​있어야합니다. 프레임 워크를 사용하지 않고도 할 수있는 보석이 꽤 있습니다.

7

RackSinatra 또는 Waves을 확인하십시오. 랙은 시장에서 입증되지 않았습니다. 랙은 요즘 꼭대기에 세워졌습니다! 또한 프레임 워크가 아니기 때문에 프레임 워크가 저레벨 바쁜 작업보다는 차별화 요소에 집중할 수 있습니다.

jruby와 java servlet api를 직접 사용할 수도 있습니다. btw를 사용하면 모든 랙 기반 프레임 워크를 jruby에서 쉽게 실행할 수 있습니다.

3

랙은 서버 인터페이스만큼 응용 프로그램 프레임 워크가 아닙니다. 아마이 프로젝트를 위해 사용하고 싶지만, 프레임 워크를 사용하지 않고 프레임 워크를 원한다는 문제를 해결할 수는 없습니다. 어쨌든 "두려워하지 말고 out.print('<td class="foo">'+some_data+'</td>')"을 피하려면 최소한 템플릿 시스템을 사용해야합니다. ERb (Rails가 기본적으로 사용하는)와 Haml과 같은 많은 것들이 있습니다.

0

내 개인적인 선택과 추천은 Ramaze입니다. 가능한 한 간단하지만 간단하지는 않습니다. 권력을 희생하지 않고 깨끗하고 간결합니다. JS lib (jQuery, Prototype, Mootools) 또는 ORM (Sequel, Datamapper, M4DBI) 또는 템플릿 엔진 중에서 선택하여 춤을 잘 춥니 다. 또한 nanoc과 같은 정적 생성기를 잊지 마십시오.

2

Ramaze로 이동하십시오. JRuby와 Glassfish에서 운영되는 프로덕션에서 사용하고 있습니다.

간편한 개발, 견고한 커뮤니티 지원. 괴롭히지 마라. 루비와 마찬가지로, 그것은 당신의 방식을 벗어납니다.

2

누구나 추천 할 수있는 사람은 Sinatra입니다. 컴팩트하고 코드 작성의 즐거움이 있으며 Rack에 배치됩니다. 즉, 가장 좋아하는 스택 (Mongrel, FCGI, Thin, Passenger 등)에 관계없이 실행됩니다.

Sinatra를 사용해 보았을 때 프로젝트를 빠르게 진행하는 데 필요하고, &이 잘 수행되어 오늘도 하루에도 8 만 건 이상의 요청을 처리 할 수 ​​있습니다.

0

내 웹 사이트 전체가 순수한 루비로 실행될 가능성이 높습니다.

아무런 문제가 발생하지 않았습니다. 신청을 시작합니다

require "mysql"        # module | mysql 
require "cgi"         # module | cgi 
require "date" 
+4

설명 해주세요. – johannes