Day 34: Ruby on Rails

Monday, July 18, 2016

Topics

Ruby

Ruby is a dynamic, open source programming language with extremely readable syntax. It was specifically built with programmer happiness and productivity in mind.

Ruby on Rails

Rails is an open source web framework built with Ruby. Like Ruby, it was built with an emphasis on productivity and programmer happiness by following principles of convention over configuration. This means that many of the tiny decisions that have to be made in nearly every web app - (‘should we name that variable “id”, “postId”, “post_id”…?‘) - are largely unnecessary and don’t need to be solved repeatedly. By following conventions for these types of decisions, more effort can be put towards the parts of the program that matter and productivity can be greatly increase.

  • rubyonrails.org - the official website for all things Rails
  • railstutorial.org - Michael Hartl’s free and excellent tutorial of building a social-networking app from the ground up
  • Rails for Zombies - Codecademy.com’s free online interactive Rails introduction

Project

Bluit: Morning | Afternoon

Bluit wiki with detailed build instructions: wiki

Homework

Create an Angular app using ngResource to interact with the Bluit API.

Morning API URL: https://bluitxtern.herokuapp.com/

Afternoon API URL: http://bluitx.herokuapp.com/