Ruby on Rails
Los principios fundamentales de Ruby on Rails incluyen No te repitas (del inglés Don't repeat yourself, DRY) y Convención sobre Configuración.Por ejemplo, si hay una clase User en el modelo, la tabla correspondiente de la base de datos es users (en plural), pero si la tabla no sigue la convención (por ejemplo blogposts) debe ser especificada manualmente (self.table_name = "blogposts") en el modelo.La idea es que si siempre se configuran las aplicaciones de la misma forma esta debería ser la forma predeterminada (la convención) y solo tendría que hacer configuraciones cuando exista una excepción a la convención.También pueden construirse vistas en HTML y XML con Builder o usando el sistema de plantillas Liquid.Es necesario escribir un pequeño fragmento de código en HTML para cada método del controlador que necesita mostrar información al usuario.Rails también proporciona andamiaje, que puede construir rápidamente la mayor parte de la lógica y vistas necesarias para realizar las operaciones más frecuentes.Además, Rails ofrece otros módulos, como Action Mailer (para enviar correo electrónico) o Active Resource que proporciona la infraestructura necesaria para crear de manera sencilla recursos REST, algo por lo que apuesta claramente Rails en sus últimas versiones desplazando así a otros modelos como SOAP y XML-RPC a los que se les daba soporte en versiones anteriores mediante Action Web Service.Sin embargo, debido a la diferente naturaleza y prestaciones de los SGBDRs el framework no puede garantizar la compatibilidad completa.Hay muchas alternativas para trabajar con Ruby on Rails, tanto libres y gratuitas como de pago.A continuación se listan las principales: Existen otros muchos, sólo es necesario usar algún buscador para encontrar más alternativas.