2009-03-03 1 views
1

나는 현재 Sinatra에서 실행중인 작은 웹 응용 프로그램이 있습니다. 그것은 단지 두 페이지 밖에 없기 때문에 컨트롤러 나 뷰가 실제로 필요하지 않습니다. ActiveRecord를 사용하여 데이터베이스 및 ActiveMailer와 상호 작용하여 메일을 보내고받습니다.레일즈/머블을 사용해야합니까? ActiveRecord와 ActiveMailer가 필요합니다.

Rails 또는 Merb를 프로젝트의 작은 크기로 사용하는 것이 가치가 있습니까? 레일스에 포함 된 기능을 추가하고 있습니다. 전에 Merb에 대한 경험이 없기 때문에 적절한 옵션인지 잘 모릅니다. 그러나 Merb는 몇 가지 구성 요소 만 필요한 프로젝트에 참여할 수 있습니다.

감사합니다.

답변

2

작은 프로젝트의 경우 Sinatra에서 이미 실행 중이면 Rails로 전환 할 필요가 없습니다. ActiveRecord와 ActiveMailer를 Rails 외부에서 사용할 수 있습니다.

2

Merb가 Rails for Rails 버전 3.0과 병합 중입니다. 이 프로세스의 일부로 핵심 Rails 아키텍처가 "merbified"되어 필요한 특정 구성 요소 만 사용하도록보다 쉽게 ​​구성 될 것입니다.

응용 프로그램이 커짐에 따라 이미 존재하는 기능을 재발견하는 경우가 있습니다.이 경우에는 프레임 워크 전환을 고려할 것입니다.

저는 개인적으로 아주 작은 프로젝트에도 레일즈를 사용합니다. 즉, 제가 작업하는 모든 것에 단일 프레임 워크 및 배포 환경이 있다는 의미입니다.

+1

또는 merb가 "가로 채기"가됩니까? –

0

나는 Sinatra를 자주 사용하는 것보다 훨씬 더 많이 사용합니다. 추가해야 할 Rails의 기능은 무엇입니까? 5.hours.ago과 같은 것일 경우 항상 다음과 같이 할 수 있습니다. a) 코드의 해당 부분을 activesupport에서 꺼내 프로젝트의 '공통'/ 유사한 파일에 붙여 넣거나 b) 활성 지원을 필요로하고 기능을 사용합니다.

관련 문제