
Ruby on Rails is a powerful, open-source, full-stack framework for developing database intensive web applications according to the Model-View-Control pattern.
This architecture separates an application's data model, user interface, and control logic into three distinct components so that modifications to one component can be made with minimal impact to the others.
As a business owner, Ruby on Rails offers you two important benefits which are:
Improved Productivity
Ruby is a simple, light weight and effective framework for development of web based applications that need to “talk” to a database. It hides a lot of complexity of internal implementation and frees up time for the developer to focus on the business logic and its implementation.
Cost Savings
Since the developer can deliver more in the amount of time that he works, the number of hours required to do a particular job is dramatically reduced and hence adopting Ruby on Rails saves you a lot of money.
It’s Based on Ruby
Ruby on Rails is really an extension of Ruby programming language. Ruby is a very powerful and feature rich programming language.
Implements MVC Framework
Rail is actually a Model-View-Controller framework for Ruby. This separates The GUI, The Business Logic and The Data in three distinct and separated tiers.
Reflection and Discovery
Rails use intelligent reflection and discovery to automatically map relational database tables to Ruby objects. Thus, the application code and the running database already contain everything Rails needs to know.
Less Coding
Rails require lesser amount of code to implement the business logic. A lot of lower level details are actually hidden and is handled automatically. Since, the amount of written code is less, the time required to test the application is also less.
Automated Operations
Rails can automatically generate CRUD (Create, Retrieve, Update and Delete) code for the applications. Thus, you can incrementally update the database and views to meet the changing business requirements.
Simplified Testing
In Rails all new controllers, models, and scaffolding also creates corresponding unit test skeletons. Apart from that the strict MVC architecture tends to naturally result in testable actions and components. Rails also include a Rake (Ruby Make) script that will automatically run all unit tests.