What is Rails

Rails is a web application development framework written in the Ruby programming language. It is designed to make programming web applications easier by making assumptions about what every developer needs to get started. It allows you to write less code while accomplishing more than many other languages and frameworks.

The Rails philosophy includes two major guiding principles:

  • Don’t Repeat Yourself: DRY is a principle of software development which states that “Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.” By not writing the same information over and over again, our code is more maintainable, more extensible, and less buggy.
  • Convention Over Configuration: Rails has opinions about the best way to do many things in a web application, and defaults to this set of conventions, rather than require that you specify minutiae through endless configuration files.

Well known Rails Projects

AirBnB - book unique homes and experiences all over the world.

Hulu - all your TV in one place.

Github - a web-based hosting service for version control using Git.

500px - the community for passionate photographers.

Basecamp - project management & team communication software.

MyFitnessPal - calorie counter.

Kickstarter - the world’s largest funding platform for creative projects.

Goodreads - a place where you can see what your friends are reading.

Fiverr - freelance services on demand.

Dribbble - the community for designers.

Clarity - Startup advice from world class experts.