Ruby on Rails relies on the powerful and feature rich programming language of Ruby. It is an MVC framework for Ruby and separates the GUI, Business Logic and Data in 3 separate and distinct tiers. The application code and running database contains all that Rails needs as it uses intelligent reflection to automatically map relational database tables to Ruby objects. Lesser amount of code is needed to implement the business logic therefore the application testing time is lessened. It can automatically generate the Create, Review, Update and Delete code for the applications so you can do database update and views to meet the changing business requirements.