Ruby on Rails is an open source full-stack web application framework created by David Heinemeier Hansson (DHH) in 2004 using the Ruby programming language. It is an optimized framework aimed at programmer's happiness and providing sustainable productivity by making use of CoC (Convention over Configuration), DRY (Don't Repeat Yourself), Active Record Pattern and REST (Representational State Transfer) philosophies.
It is based on the MVC Architectural Design Pattern, which separates web applications into three different modules:
This helps to isolate business logic from presentation and makes code maintenance significantly easier as well as more flexible.
The ruby-on-rails tag is for questions related to the Ruby on Rails framework. This tag is particularly appropriate for questions about:
- Rails MVC patterns
- Rails objects
- Rails methods
- Rails gems
- Rails views
- Rails routes
- Rails plugins
- ActiveRecord object-relational mapping (ORM)
- Questions about Ruby on Rails should not be tagged with [tag: ruby] unless the question is about the Ruby language in general, its syntax and libraries, or other questions not specific to the Ruby on Rails MVC framework.