RUBY ON RAILS (RoR, Rails) est un framework libre écrit en Ruby et déstiné aux développements d'applications Web/Ajax suivant le modèle MVC et connectées à des bases de données. La programmation des applications web en RUBY ON RAILS s'effectue par le biais d'éditeur de texte TextMate et d' environnement graphique RadRails. Ruby on Rails préconise l'emploi de serveurs web Apache, des bases de données MySQL, Oracle, SQL Server, DB2 et est compatible avec tous les systèmes d'exploitation. Le but de RUBY ON RAILS est de programmer de façon intuitive à l'homme plutôt qu'il n'ait à adapter sa pensée aux structures de l'ordinateur. Cela se concrétise par l'application du principe de moindre surprise qui signifie que la syntaxe du langage est toujours ce à quoi s'attend naturellement le programmeur. Mais il y a aussi une quantité de conventions établies pour simplifier la programmation: seulement un moyen pour faire chaque chose.