Все, что мне нужно, это ActiveRecord и ActiveMailer, я должен использовать Rails/Merb?

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

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

Благодарю.

3 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам