Ruby on Rails, parfois appelé "RoR" ou simplement "Rails", est un framework open source pour le développement Web en Ruby, un langage de programmation orienté objet (POO) similaire à Perl et Python. La principale différence entre Ruby on Rails et les autres frameworks de développement réside dans la rapidité et la facilité d'utilisation dont bénéficient les développeurs travaillant dans cet environnement. Les modifications apportées aux applications sont appliquées instantanément sans qu'il soit nécessaire de passer par le long processus de développement web. David Geary est un expert Java qui affirme que le framework Ruby fonctionne cinq à dix fois plus vite que les autres frameworks basés sur Java. Geary a déclaré dans un billet de blog que Rails sera bientôt popularisé.
Rails est composé de plusieurs éléments, au-delà de Ruby lui-même, notamment : Une couche objet-relationnelle pour le mappage, Active Record Un gestionnaire de contrôleurs et de vues, Action Pack Action mailer, un gestionnaire de services Web de courrier électronique pour Action Prototype est un spécialiste du glisser-déposer et de l'implémentation Ajax Rails fonctionne sur tout serveur Web prenant en charge CGI. Le framework supporte également MySQL, PostgreSQL, SQLite, SQL Server, DB2 et Oracle. Rails est également un framework MVC (model, view, controller) où toutes les couches sont fournies par Rails, par opposition à la dépendance à d'autres frameworks supplémentaires pour obtenir un support MVC complet. Inventé par David Heinemeier Hanss, Ruby On Rails a été développé en tant que projet open-source, avec des distributions disponibles sur rubyonrails.org.