Все, что мне нужно, это 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 и использовать его функции.