Все, что мне нужно, это ActiveRecord и ActiveMailer, я должен использовать Rails / Merb? - PullRequest
1 голос
/ 04 марта 2009

У меня есть небольшое веб-приложение, которое в настоящее время работает на Sinatra . Он имеет только две страницы, поэтому мне не нужны контроллеры или много просмотров. Я включил ActiveRecord для взаимодействия с базой данных и ActiveMailer для отправки и получения почты.

Стоит ли использовать Rails или Merb в таком маленьком проекте? Я обнаружил, что добавляю функции, которые включены в Rails. У меня не было опыта работы с Merb, поэтому я не знаю, подойдет ли это. Но из того, что я слышал, Merb может стать способом реализации проекта, в котором нужно всего несколько компонентов.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 04 марта 2009

Merb объединяется с Rails для Rails версии 3.0. В рамках этого процесса базовая архитектура Rails будет «объединена», чтобы ее можно было легко настроить для использования только определенных компонентов, которые вам нужны.

Возможно, с ростом вашего приложения наступит момент, когда вы обнаружите, что заново изобретаете функции, которые уже существуют, в этом случае я бы рассмотрел переключение фреймворков.

Лично я использую Rails даже для довольно небольших проектов. Это означает, что у меня есть единая структура и среда развертывания для всего, над чем я работаю.

2 голосов
/ 04 марта 2009

Нет необходимости переключаться на Rails, если вы уже работаете на Sinatra для небольшого проекта. Вы можете использовать ActiveRecord и ActiveMailer вне Rails.

0 голосов
/ 04 марта 2009

Я часто использую Синатру для вещей, намного больших, чем вы описываете. Какие функции Rails, по вашему мнению, вам нужно добавить? Если это просто что-то вроде 5.hours.ago и прочее, вы всегда можете: а) вытащить эту часть кода из activesupport и вставить ее в «общий» / похожий файл в вашем проекте или б) просто потребовать activesupport и использовать его функции .

...