| In the last four years, we have seen how Ruby | | | | developed using the Rails framework are |
| on Rails (RoR) built on, and accelerated the wider | | | | developed using the Model-View-Controller Design |
| acceptance of, the object-oriented Ruby language. | | | | Pattern. |
| With Ruby on Rails hype in IT industry we have | | | | Rails is a full-stack framework for developing |
| seen proportionate increase in performance and | | | | database-backed web applications according to |
| scalability problems. Ruby on Rails was extracted | | | | the Model-View-Control pattern. From the Ajax in |
| from Basecamp by David Heinemeier Hansson, is | | | | the view, to the request and response in the |
| a framework for web application. Ruby on Rails | | | | controller, to the domain model wrapping the |
| development India offers Ruby on Rails offshore | | | | database, Rails gives you a pure-Ruby |
| outsourcing web development and is based on | | | | development environment. To go live, all you need |
| open source web platform, LAMP. Ruby is object | | | | to add is a database and a web server. |
| oriented programming language, it is blend of | | | | The fundamental Ruby on Rails Web |
| different languages – it has taken concept | | | | Development includes |
| from Smalltalk, ease to use from Python and | | | | The fundamental Ruby on Rails principles includes |
| reality and flow from Pearl. | | | | Convention over Configuration (CoC) and Don't |
| Ruby on rails is largely gaining grounds in the web | | | | repeat yourself (DRY). |
| development world, due to its ‘instant-web | | | | "Don't repeat yourself" means that information is |
| development' concept. In absolute synergy with | | | | located in a single unambiguous place For example, |
| times, the ROR developers have been | | | | using Active Record, the developer does not need |
| consistently gaining extra edge over other | | | | to specify database column names in class |
| developers, given the optimal utilization of its | | | | definitions. Instead, Ruby can retrieve this |
| single, yet highly effective speedy web | | | | information from the database. |
| development strategy. The embrace of this | | | | "Convention over Configuration" means a |
| winning feature leads to a Win-Win situation for | | | | developer only needs to specify unconventional |
| the clients and the company alike. | | | | aspects of the application. For example, if there's |
| Ruby on Rail is a free web application framework, | | | | a class Sale in the model, the corresponding table |
| which intends to increase the speed and | | | | in the database is called sales by default. It is only |
| straightforwardness with which database-driven | | | | if one deviates from this convention, such as |
| web sites can be created and offers skeleton | | | | calling the table "products sold" that one needs to |
| code frameworks from the outset. Often | | | | write code regarding these names. Because of |
| shortened to Rails, or ROR, Ruby On Rails is an | | | | these strict defaults, Rails is often referred to as |
| project written in the Ruby programming language | | | | "opinionated software", which has been a point of |
| and applications using the Rails framework are | | | | contention for many critics of Rails. |