Oither Rails o Sinatra es una excelente opción de aprendizaje.
Comencé a trabajar en un proyecto en Rails, donde literalmente no sabía nada de desarrollo web o Ruby octubre de 2009 (mi cofundador me ayudó a superar algunos obstáculos iniciales y me llevó a RTFM). Me encontré con algunos problemas, pero pude codificar la lógica de negocios con bastante facilidad. Recientemente, comencé a trasladar un proyecto al motor de aplicaciones y a utilizar Sinatra como marco y ha sido un proceso de aprendizaje increíble. Principalmente para aprender sobre todas las cosas que Rails hizo automáticamente.También fue útil para ver una definición simplificada de los miembros de la clase y su método de persistencia (las migraciones son, lamentablemente, un pita, procesos en segundo plano para cambiar el formato).
Es posible que desee considerar dónde desplegará.
Dado que estoy interesado principalmente en aplicaciones directas con un bajo costo de servidor, tanto Heroku como Google App Engine encajan bien. Rails/ActiveRecord/Sqlite y Heroku funciona swell Sinatra/Datamapper/Datastore en el motor de la aplicación de Google fluyen bien.
Rails también se está ejecutando con éxito en el motor de la aplicación por lo que esta opción también está abierta. IMO Heroku es un poco más fácil de implementar.
Es exactamente cierto como la afirmación de que Rails no se puede usar para crear aplicaciones simples y solo para aplicaciones complejas. –
Los rieles se pueden usar para construir cualquier tipo de aplicación web realmente. – fivetwentysix