What is Ruby on Rails?
Last edited: Jul 26 2019There are a number of programming languages and frameworks out there, but there is a reason why Ruby as a language has seen constant rise in developers building cool web applications with Ruby, this is partly down to the popularity of the framework Ruby on Rails which is built on Ruby programming language.
What is Ruby on Rails?
Ruby on Rails sometimes referred to as 'Rails' is a development tool that provides a framework for developers, to give their code base structure and abstract common repetitive tasks. With Rails you can get a site skeleton with a server up and running all in a matter of minutes.
Model View Controller (MVC)
Rails uses the MVC pattern to structure its code, this makes it possible for you to join a new company and be fairly confident of how to search the code-base and trace how information flow if you are already familiar with the MVC parttern.
RESTful Rails
As part of Rails core is its emphasis on RESTful application design. REST (Representational State Transfer) is an architectural style and approach based around special verbs (GET POST PUT/PATCH DELETE) used for client-server communication, this opens the door for API design where one application built in Rails can talk to another application built using Javascript.
Cool Ruby on Rails Projects
Github - Share and build better software with a community of developers
AirBnB - Book stunning spaces worldwide on Airbnb
Hulu - Watch TV shows and movies online. Stream TV episodes
500px - A worldwide online photography network
Basecamp - Basecamp puts everything you need to get work done in one place
MyFitnessPal - Free online calorie counter and diet plan.
Kickstarter - Kickstarter exists to help bring creative projects to life.
Goodreads - Find and read more books you'll love, and keep track of the books you want to read.
Fiverr - Fiverr is the world's largest freelance services marketplace
Dribbble - Dribbble is where designers gain inspiration, feedback, community.
Clarity - Startup advice from world class experts.
Codehance - Education platform, spreading the joy of coding.