Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Dissecting Ruby on Rails 5 - Become a Professional Developer
Environment Customization
The Application We're Going to Build (9:14)
Section Introduction (1:12)
Introduction to the Command Line Interface in Mac and Linux (9:50)
Installing the X-Code Command Line Tools for Mac (1:55)
Installing Git for Source Code Version Control (3:14)
How to Install Homebrew on a Mac (3:48)
Installing GPG Security System on a Mac (1:43)
Guide to RVM for Ruby Management (9:09)
Configuring RubyGems and Installing Rails (7:19)
Installing the Postgres Database on a Mac (4:39)
Installing and Working with the Sublime Text Editor (17:14)
Guide to Using C9.io for Your Rails Environment if You're on a PC (10:47)
Deep Dive into the Command Line - Part 1 of 2 (13:50)
Deep Dive into the Command Line - Part 2 of 2 (11:49)
App Creation and Project Planning
Section Introduction (0:56)
Signing Up for a Project Management Account (2:53)
Managing the Project Management Dashboard (7:43)
Importing Project Management Tasks into Pivotal Tracker (1:14)
Creating a Rails Application (10:40)
Generating a Blog for the Portfolio Application Using Rails Scaffolds (11:10)
Analyzing the Rails Process: Index and Show Actions (11:56)
Analyzing the Rails Process: New, Create, Update, Edit, and Destroy Actions (13:52)
Analyzing the Rails Process: Routing with Resources (6:48)
Rails File System Overview (13:07)
Updating the Project Management Dashboard (1:26)
Deep Dive: Analyzing the Application Generator - Part 1 of 2 (11:31)
Deep Dive: Analyzing the Application Generator - Part 2 of 2 (17:15)
Implementing Version Control
Section Introduction (2:18)
How to Sign Up for a GitHub Account (3:13)
Generating SSH Keys to Securely Communicate with GitHub (4:21)
Guide to GitHub (11:49)
How to Update a .gitignore File to Securely Store Secret Credentials (10:49)
Guide to the Markdown Syntax (9:38)
Updating the Git Sprint in the Project Management Dashboard (0:32)
Deep Dive: Analyzing Version Control and Git - Part 1 of 2 (18:13)
Deep Dive: Analyzing Version Control and Git - Part 2 of 2 (12:42)
Rails Generators
Section Introduction (0:34)
Guide to the Rails Controller Generator to Build Pages Part 1 of 2 (15:31)
Guide to the Rails Controller Generator to Build Pages Part 2 of 2 (5:11)
Guide to the Rails Model Generator to Build out Data Specific Features (16:50)
Guide to the Rails Resource Generator for Building Out the Portfolio Feature (10:17)
Deep Dive: Analyze Rails Generators and How to Customize a Generator - 1 of 2 (14:36)
Deep Dive: Analyze Rails Generators and How to Customize a Generator - 2 of 2 (11:05)
Data Flow in Rails
Section Introduction (1:31)
Implement an Index Action from Scratch in Rails (11:36)
Building out a Seeds File for Generating Dynamic Sample Data (17:20)
Build the New and Create Functionality from Scratch in Rails (19:31)
Implement the Ability to Edit Database Records from Scratch in Rails (12:37)
How to Use the Link To Method in Rails for Creating Dynamic Links (13:19)
How to Implement the Show Action from Scratch in Rails (11:41)
Building the Ability to Delete Items in Rails (15:27)
How to Implement Custom Routes for Pages in Rails (8:36)
How to Override the Rails Resources Routes for the Show Action (7:05)
How to Implement Permalinks in a Rails Application - Part 1 of 2 (17:26)
How to Implement Permalinks in a Rails Application - Part 2 of 2 (4:35)
How to Use Enums in Rails to Manage Data Stages (12:40)
How to Implement a Custom Action in Rails via a Button Click - Part 1 of 2 (12:02)
How to Implement a Custom Action in Rails via a Button Click - Part 2 of 2 (9:36)
Updating the Project Management Dashboard and Performing a Pull Request (5:01)
Deep Dive: Rails Routing and Data Flow - Part 1 of 3 (12:46)
Deep Dive: Rails Routing and Data Flow - Part 2 of 3 (13:27)
Deep Dive: Rails Routing and Data Flow - Part 3 of 3 (16:20)
Data Management in Rails
Section Introduction (1:08)
Implementing Data Validations in Rails 5 (11:38)
Guide to Data Relationships in Rails (15:48)
How to Implement Custom Scopes in Rails 5 (15:43)
How to Set Default Values in Rails 5 (12:41)
How to Use Concerns in Rails 5 (13:17)
Building an Additional Parent/Child Relationship in Rails 5 (10:26)
Rails 5 Complex Forms: Configuring Nested Attributes in the Model (17:05)
Rails 5 Complex Forms: Configuring Nested Attributes in the Form (16:36)
Deep Dive: Working with SQL and ActiveRecord in Rails 5 - Part 1 of 3 (15:54)
Deep Dive: Working with SQL and ActiveRecord in Rails 5 - Part 2 of 3 (14:08)
Deep Dive: Working with SQL and ActiveRecord in Rails 5 - Part 3 of 3 (14:46)
Rails 5 Authentication
Section Introduction (0:37)
How to Install Devise in Rails 5 (7:47)
Using Devise to Implement Registrations and Login Functionality (18:09)
Building Custom Routes for Authentication Pages with Devise in Rails 5 (3:28)
Enable Users to Logout and Dynamically Render View Content in Rails 5 (6:30)
How to Add Custom Attributes to a Devise Based Authentication System (14:45)
How to Use Controller Concerns in Rails 5 for Devise Custom Attributes (14:50)
Integrate Virtual Attributes to Extract First and Last Name Data from a User (19:08)
Deep Dive: Using BCrypt to Implement Encryption in Ruby (17:23)
Ruby on Rails Controllers
Section Introduction (0:56)
Rails Data Flow Review and Working with Params (14:04)
Using Rails Sessions to Share Data Between Pages (18:52)
Refactoring the Session Tracker into a Controller Concern (7:16)
Working with Strong Params in a Rails 5 Controller (13:13)
Deep Dive: Building a Guest User Feature in Rails - Part 1 of 2 (13:39)
Deep Dive: Building a Guest User Feature in Rails - Part 2 of 2 (17:56)
Working with Views in Rails
Section Introduction (2:35)
How to Customize the Rails Master Layout File - Part 1 of 2 (15:15)
How to Customize the Rails Master Layout File - Part 2 of 2 (8:44)
Guide to Using Multiple Layout Files in Rails 5 (13:56)
Introduction to Partials in Rails 5 (8:12)
How to Send Data to Partials to Generate Custom Behavior in Rails 5 (15:27)
Guide to View Helpers in Rails 5 (16:59)
How to Use the Rails Content Tag Helper to Auto Generate HTML Code (14:47)
Introduction to Rendering Collections via Partials in Rails 5 (9:29)
Guide to Manually Configuring Partials to Work with Collections in Rails (7:02)
Guide to Helpful ActionView Helper Methods in Rails 5 (14:45)
Deep Dive: Tips and Tricks to Working with ActionView in Rails 5 - Part 1 of 2 (12:11)
Deep Dive: Tips and Tricks to Working with ActionView in Rails 5 - Part 2 of 2 (15:05)
Professional Debugging in Rails
Section Introduction (1:09)
How to Utilize Puts Debugging in Rails (7:41)
Guide to Byebug in Rails 5 (9:03)
Guide to Debugging with Pry in Rails 5 (18:53)
Proper Way to Implement Error Management in a Rails Application - Part 1 of 2 (14:53)
Proper Way to Implement Error Management in a Rails Application - Part 2 of 2 (5:53)
Using RubyGems
Section Introduction (0:52)
How to Install Bootstrap 4 into a Rails 5 Application - Part 1 of 2 (10:09)
How to Install Bootstrap 4 into a Rails 5 Application - Part 2 of 2 (11:44)
Strategy for Building a Custom RubyGem (10:58)
How to Build a RubyGem from Scratch - Part 1 of 2 (6:10)
How to Build a RubyGem from Scratch - Part 2 of 2 (15:18)
How to Publish a Gem on RubyGems.org (10:55)
Implementing Authorization in Rails
Section Introduction (1:41)
Introduction to Authorization and How to Install the Petergate Gem (7:53)
How to Add Roles to the User Model in Rails 5 (5:13)
Guide to Implementing Petergate in a Rails 5 Application - Part 1 of 2 (11:35)
Guide to Implementing Petergate in a Rails 5 Application - Part 2 of 2 (15:17)
Working with Styles in Rails
Section Introduction (0:33)
Portfolio Design Planning for Layout Specific Styles (8:37)
Implementing the Initial Homepage Design in Rails 5 with Bootstrap 4 (8:34)
Building a Navigation Partial for the Master Application Layout with Bootstrap (10:46)
Implement a Footer Along with Adding Method Arguments to a Rails View Helper (14:18)
How to Embed a Google Map into a Rails Application (6:14)
Guide to Updating the Styles for the Devise Edit Account Page in Rails (16:19)
How to Override Default Bootstrap Styles for Text Alignment in the Card Class (22:21)
Implementing Styles for the Devise Registration Page with Bootstrap 4 (14:28)
How to Design the Login and Password Pages with Bootstrap 4 Form Styles (14:46)
How to Set Default Values for View Helper Method Arguments in Rails 5 (3:50)
Integrating a Different Design for a Separate Blog Layout in Rails 5 (11:32)
How to Use Bootstrap 4 to Add a Custom Nav Bar to a Blog Layout in Rails (7:06)
Customizing the Design for the Blog Index Page with Bootstrap 4 (19:06)
Guide to Adding Styles to the Blog Show and Form Pages with Bootstrap 4 (11:51)
Implementing Partials, Pagination, and Font Awesome Icons (22:38)
Initial Design for the Portfolio Index Page with Bootstrap 4 (17:15)
Integrating the Portfolio Animated Navigation Slider, Footer, and Index (13:51)
Using the Bootstrap 4 Grid Layout to Style the Portfolio Show Page in Rails (5:57)
Implementing Bootstrap 4 Forms for the Portfolio Form Pages (12:51)
How to Build a View Helper to Dynamically Generate a Nav Bar - Part 1 of 2 (19:48)
How to Build a View Helper to Dynamically Generate a Nav Bar - Part 2 of 2 (19:28)
Deep Dive: Rails Asset Pipeline Part 1 of 2 (1:13)
Deep Dive: Rails Asset Pipeline Part 2 of 2 (19:12)
Rails + JavaScript
Section Introduction (1:14)
How to Integrate a Position Attribute and Custom Scope in Rails (12:04)
Installing the jQuery UI and html5sortable JavaScript Libraries in Rails 5 (8:42)
Initial Implementation of Drag and Drop Interface in Rails 5 (13:00)
Implementing Drag and Drop Functionality into a Ruby on Rails 5 App Part 1 of 2 (18:21)
Implementing Drag and Drop Functionality into a Ruby on Rails 5 App Part 2 of 2 (11:18)
Implementing Authorization Rules for Drag and Drop Feature with Petergate (6:55)
Deep Dive: jQuery + CoffeeScript in Rails (19:07)
Adding Images to a Rails Application
Section Introduction (0:34)
Introduction to Using Images and the Rails Asset Pipeline (11:58)
How to Add a Full Size Image Background in Rails with Bootstrap 4 (9:09)
How to Set a Full Size Video Background in Rails with Bootstrap 4 (8:06)
Deep Dive: Installing and Configuring Carrierwave for Image Uploads in Rails 5 (19:58)
Deep Dive: Integrating Connection to AWS S3 for File Hosting with Carrierwave (14:11)
Implementing File Upload Button Styles and Refactoring Placeholder - Part 1 of 2 (6:17)
Implementing File Upload Button Styles and Refactoring Placeholder - Part 2 of 2 (19:05)
Guide to Forms in Rails
Section Introduction (1:29)
Difference Between form_form and form_tag in Rails - Part 1 of 2 (15:25)
Difference Between form_form and form_tag in Rails - Part 2 of 2 (15:52)
Guide to Integrating Alerts that Automatically Fade Away in Rails 5 (15:24)
How to Integrate Cocoon in Rails 5 for jQuery Nested Forms (19:35)
Refactoring Alert Notifications to Use a Shared View Helper in Rails (12:57)
Deep Dive: How to Build an HTML Form from Scratch the Works with Rails (17:27)
Rails Lib Directory
Section Introduction (2:46)
Integrating the Twitter Gem to Pull in Tweets in Rails 5 (19:55)
How to Render Tweets on a Rails View Page (7:04)
Building a Parser View Helper Method to Make Twitter Links Clickable in Rails (14:37)
Customizing the Styles for the Tech News Page with Bootstrap 4 (6:51)
Live Data in Rails 5 with ActionCable
Section Introduction (1:06)
Running the Comment Generator and Installing the NoSQL Redis Database in Rails 5 (17:49)
Building the Comment Form and Required Controller Actions - Part 1 of 2 (13:43)
Building the Comment Form and Required Controller Actions - Part 2 of 2 (7:49)
Refactoring the Comment Form into a Partial and Implementing Data Validations (5:22)
Building the jQuery Functions for Processing Comments - Part 1 of 2 (19:25)
Building the jQuery Functions for Processing Comments - Part 2 of 2 (4:37)
How to Create a Broadcast with ActionCable in Rails 5 (14:10)
Guide to Implementing Live Data Updates in a Rails 5 Application - Part 1 of 2 (14:41)
Guide to Implementing Live Data Updates in a Rails 5 Application - Part 2 of 2 (5:50)
Styling the Comment Section and Implementing Gravatar Based Thumbnails in Rails (15:42)
Rails Best Practices
Section Introduction (0:28)
Planning Final Project Updates and Assignment (11:16)
Building a Scope to Show the Most Recent Blog Posts and Hiding Draft Posts (9:22)
Hiding the Show Page for Blogs in Draft Mode in Rails 5 (4:07)
How to Add a Drop Down Form Element in Rails 5 for Parent/Child Relationships (8:50)
Using the Controller Generator to Build the Topic Features - Part 1 of 2 (9:43)
Using the Controller Generator to Build the Topic Features - Part 2 of 2 (11:12)
How to Build a Widget for the Blog to Render Topics in Rails 5 (16:37)
How to Implement Radio Buttons in a Rails Form to Update Enum Values (8:50)
Guide to Integrating Markdown and Syntax Highlighting in a Rails 5 Application (12:52)
Integrating Breadcrumbs and Icons for the Blog Show Pages (11:52)
Building a Partial for Managing Admin Actions for Blog Posts (15:26)
How to Implement a Responsive Navigation Bar with Bootstrap 4 (11:24)
Updating the Source/Session Tracking System for the New Layouts (13:31)
How to Integrate a Favicon in Rails 5 (8:13)
Implementing Responsive Image Components for the Portfolio Layout (5:55)
Adding Card Styles to the About and Contact Pages (8:50)
How to Implement Collapsable Content Components in a Rails 5 Application (9:22)
How to Integrate Bootstrap Progress Bars in a Rails Application (13:24)
How to Integrate Custom Fonts in a Rails 5 Application (16:51)
Updating the Seeds File in Rails (6:52)
Deployment
Signing Up for and Creating a New Heroku Application (3:38)
How to Deploy a Rails 5 Application to Heroku (12:51)
Working with the Rails Console on Heroku (11:11)
Installing Redis on Heroku for ActionCable Commenting Feature (4:29)
Configuring Action Cable to Work on Heroku (10:48)
Courses Updates
How to Integrate the Typed JS Library Into a Rails Application (11:46)
Introduction to the Command Line Interface in Mac and Linux
Download
Complete and Continue