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

StackOverflow https://stackoverflow.com/questions/608377

  •  03-07-2019
  •  | 
  •  

Вопрос

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

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

Спасибо.

Это было полезно?

Решение

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top