Talking about Ruby on Rails it is a web application framework written in Ruby, a dynamically typed programming language Python, Smalltalk, and Perl. It works with an advantage of high productivity and reduced development time. Considering the feature level, Ruby on Rail does not offer anything new. The only and important thing which it provides is the completion of the web applications in days instead of weeks and more complicated web apps in weeks instead of months.
The aim of Ruby on Rails is to increase the speed and ease with which database-driven web sites can be created, and offers skeleton code frameworks (scaffolding) from the outset.
But the basic question arises that what are Ruby and Rails?
Lets first talk about Ruby; it is object programming language with a clean index which makes programming elegant and fun. This Ruby can successfully combine with Smalltalk’s elegance, Python’s ease of use and learning, and Perl’s pragmatism. Ruby was originated in Japan in 1990 and is popular worldwide in past few years as English language books and documentation have become available.
Coming on to Rails, it is an open source framework of ruby for the development of database which is backed by web application.
As Ruby is a programming language which make things very simple to do which cannot even be possible in most other languages and Rails takes full advantage of this. The Rail consist of two guiding principles i.e., less software and convention over configuration.
Here less software means fewer lines of code for implementation of an application. If the code will be smaller this means fewer bugs and faster development, which makes the code easier to understand and enhance. By using Ruby on Rails you can cut your cost burden.
And Convention over configuration means instead of configuration files, a Rails application uses a few simple programming conventions that allow it to figure out everything through reflection and discovery.
It is really very tough to short –live if the resulting web applications are messy and hard to maintain or extend. Luckily Ruby on Rails literally facilitates good programming practices, that can or which lead to well-factored and easily maintained code.