Ursprünglich wurde Rails für eine Webapplikation namens Basecamp entwickelt, dann jedoch daraus extrahiert und im Juli 2004 zum ersten Mal der Öffentlichkeit vorgestellt.  Als Grundprinzipien von Rails gelten „Don’t repeat yourself“ (Wiederhole dich nicht) und „Convention over configuration“ (Konvention vor Konfiguration). Die Version 1.0 wurde am 13. Dezember 2005 fertiggestellt. Ruby on Rails, kurz Rails, früher auch oft kurz RoR, ist ein von David Heinemeier Hansson in der Programmiersprache Ruby geschriebenes und quelloffenes Web Application Framework. Es wurde im Juli 2004 zum ersten Mal der Öffentlichkeit vorgestellt. Rails ist geprägt von den Prinzipien „Don’t Repeat Yourself“ (DRY) und „Konvention vor Konfiguration“: Das heißt, statt einer variablen Konfiguration sind Konventionen für die Namensgebung von Objekten einzuhalten, aus denen sich deren Zusammenspiel automatisch ergibt. Diese Funktionen ermöglichen eine rasche Umsetzung von Anforderungen, was hilfreich ist für Teams, die agile Softwareentwicklung betreiben.