- Read Tutorial
- Watch Guide Video
What is the Ruby on Rails Framework?
Thanks for joining me on this course.
Before we got into the learning part, I'd like to briefly talk about what is Ruby on Rails and why we want to learn it.
What is Ruby on Rails?
To start with, Ruby on Rails is not a programming language, rather it is a web application framework that sits on the programming language Ruby and leverages many of its components. It lets you to harness the capability of Ruby to build many applications in an efficient manner. The definition on the official website, rubyonrails.org says that it is "optimized for programmer happiness."
Having been a programmer for many years, I can completely vouch for that statement. In fact, Ruby on Rails is my favorite programming language due to many features that we will explore through the course.
Popular Websites
Some of the popular websites and applications that leverage the power of Ruby on Rails are:
Github - Acts like a central repository for your git repos
Basecamp - A project management tool created by the founder of Ruby on Rails
Hulu - Video streaming website
Twitter - A popular social media site and one of the first applications to use Ruby on Rails
Shopify - An ecommerce platform
Bleacher Report - A sports blog
SoundCloud - An online audio distribution platform
AirBnB - A popular shared accommodation site
Indigo Life - Video production site
The above examples show that Rails is a flexible framework that gives you the flexibility to build almost any type of web application you want.
Who is the Founder?
The founder of Ruby on Rails is David Heinemeier Hansson, popularly known as DHH. He wanted to create a framework that is simple for anyone to use and at the same time, is powerful enough to create any application. And that's how Ruby on Rails was born.
Currently, it is supported by the open source community and more than 3,700 developers have helped to build it over the last decade.
So, whether you are looking to learn Rails from scratch or to understand the best practices, I hope you enjoy this course. Do let me know if you have any questions and good luck with the coding!