¿Para qué tipos de aplicaciones web es apropiado Ruby on rails?

Ruby on Rails es el más adecuado para aplicaciones basadas en CRUD (Crear, Leer, Actualizar, Eliminar), especialmente cuando los diversos bits de datos se relacionan entre sí de alguna manera.

La primera aplicación escrita en Rails (por DHH) fue “basecamp” de 37signals: es una herramienta de gestión de proyectos. Tiene usuarios, tareas, comentarios, proyectos, hitos, etc., y todos esos nodos se relacionan entre sí. Twitter se escribió originalmente en Rails en un momento (Usuarios, Tweets, Adjuntos, etc.).

Si persigue esto, puede ver ocasionalmente menciones a “The Rails Way” y “Convention over Configuration”; esto se refiere a la idea de no tratar de obligar a Rails a hacer demasiadas cosas que Rails no es bueno para hacer. Juega con sus puntos fuertes y es muy poderoso; intenta forzarlo fuera de esas áreas y puede ser un dolor de cabeza. Dicho esto: Rails es bastante versátil con lo que incluye en “The Rails Way” y es probable que si desea hacer algo que no se ajuste a eso, podría haber una mejor manera de hacerlo que su idea inicial.

En pocas palabras, cualquier cosa que no requiera comunicaciones en tiempo real (WebSockets, a pesar de que Rails 5 técnicamente aborda eso con ActionCable).

Mira este sitio para ver ejemplos:

Ejemplos de aplicaciones de Ruby on Rails | Aplicaciones de Ruby on Rails