Самое простое полезное веб-приложение на Ruby, которое вы можете создать, - это приложение Rack . Sinatra - это легкий DSL, который расположен на верхней части стойки, чтобы сделать кодирование контроллеров и просмотра более удобным.Вы можете создавать более сложные приложения, добавив больше надстроек, таких как ActiveRecord
или Rack::Oauth
и т. Д.
Rails 2 - это более многофункциональная инфраструктура, которая включает в себя множество дополнительных функций, уже имеющихся в платформе.Некоторым приложениям не нужно все это, поэтому некоторые разработчики предпочитают такие вещи, как Sinatra, что является минимальным.
Однако различие между Rails и Sinatra довольно размыто со времен Rails 3. В новой версии разрешено все: от Rack доПолные рельсы в стеке, чтобы вы могли адаптировать его под свои нужды.Смысл существования некоторых промежуточных фреймворков, таких как Sinatra, слабее, чем раньше.
Итак, взгляните на Rails 3, начните с минимума и развивайтесь в соответствии с вашими потребностями.