Intro to Ruby on Rails

1: Overview
Ruby on Rails is a web development framework built upon the Ruby programming language. This series covers the basics of Ruby on Rails including but not limited to: what is Ruby on Rails, getting the environment set up, creating a simple web application the Ruby on Rails way, and diving a little deeper into the methodology used in a Rails application. If you are looking to get started with Ruby on Rails, then we will see you there!


3: Installing Ruby on Rails
In this episode, Justin and Manny get started in setting up the development environment required for Ruby on Rails. Manny demonstrates how to set up MacOS as well as Linux based machines including installing the Ruby programming language, installing Rails, covering the installation of Ruby Gems, as well as basic SQLite.

4: Intro to Web Apps
In this episode, Justin and Manny explore some of the prerequisite knowledge before diving into web development using Rails. Manny discusses the manner of operation of HTTP-based applications as well as making sure that we understand the Model View Controller(MVC) application design pattern.


6: Intro to Rails Models, Part 1
In this episode, Justin and Manny take a look at the data models that are necessary to persist data in the database. Manny explores the ActiveRecord ORM that is part of Ruby on Rails that provides some of the "magic" that is sometimes attributed to Rails as well as the migrations that are necessary to keep the data model and database in sync. Manny discusses the link between the controller and the model.

7: Intro to Rails Models, Part 2
In this episode, Justin and Manny take a look at the data models that are necessary to persist data in the database. Manny discusses the link between the controller and the model as well as demonstrated creating a model from scratch and managing the migrations accordingly.

8: Intro to REST, Part 1
In this episode, Justin and Manny explore the REST architectural pattern that is aconvention in the Rails communities for mapping controller actions, views, and HTTP methods in a meaningful way. Manny also discusses the use of Create, Read, Update, and Delete (CRUD) when creating RESTful routes.



11: Intro to Model Relationships
In this episode, Manny and Justin start exploring the types of relationships that can exist between models such as one-to-one, one-to-many, and many-to-many. Many discusses the ramifications of having those relationships exist between modles when developing a Rails application.




15: Authentication Using Devise, Part 1
In this episode, Manny and Justin explore the addition of authentication to the blog application. Manny further explores the gem Devise that makes adding authentication to a Rails app, specifically with installing and setting up Devise within the Rails project.

16: Authentication Using Devise, Part 2
In this episode, Manny and Justin integrate the Devise gem with a Rails application. Manny discusses the decisions that need to be made when tying authentication to the application as well as demonstrates the necessary logic to implement those decisions.
