O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Professional Ruby on Rails Developer with Rails 5

Video Description

Ruby on Rails - Imagine, design, build web apps and bring your dreams to life with Rails 5

About This Video

  • Learn to build web apps with Rails 5
  • Learn to build your own authentication system from scratch using the default Rails stack—and more.

In Detail

This course teaches you to build and design web apps and you will learn to build real-time features such as chatrooms with ease. This course is for students of all levels and backgrounds; those who have no experience in programming at all; those who have worked with other web app development frameworks but want to make the switch to or try Ruby on Rails; and also for students who have tried Ruby on Rails in the past but want to take their skills to the next level. Ruby on Rails has rapidly become one of the most powerful tools for building web applications for startups and existing software houses. It's perfect for entrepreneurs or startups looking to rapidly prototype their ideas and bring them to life. Some key aspects of this course are working with git for version control and GitHub as a code repository; building your own authentication system from scratch using the default Rails stack, including admin features, log in/logout, and signup; working with Bootstrap for UI, Amazon Web Services for file/image hosting, and gravatars; and more.

All the code and supporting files for this course are available at: All the code and supporting files for this course are available at https://github.com/PacktPublishing/Professional-Ruby-on-Rails-Developer-with-Rails-5

Downloading the example code for this course: You can download the example code files for all Packt video courses you have purchased from your account at http://www.PacktPub.com. If you purchased this course elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.

Table of Contents

  1. Chapter 1 : Getting started with Ruby on Rails
    1. Introduction 00:02:24
    2. Preview of the final project app built in the course 00:09:03
    3. What are web applications? 00:10:50
    4. Learn Ruby by trying Ruby (link updated and provided in previous text lecture) 00:02:32
    5. Set up your development environment 00:10:46
    6. Familiarity with IDE and command line 00:19:52
    7. Install Ruby on Rails 5 00:07:48
    8. Components of a Rails app 00:15:58
    9. A closer look at components 00:04:57
    10. Start your first Rails app and build homepage! 00:19:57
    11. About page and homework! 00:09:50
    12. Create a table and what is CRUD? 00:11:24
    13. Rails console 00:21:58
    14. Wrap up section 1 – Assignments 00:07:18
  2. Chapter 2 : The Front-End Interface
    1. A look at <% vs <%= 00:01:30
    2. Start a new todo from the UI 00:13:06
    3. Complete creating todos from UI 00:18:21
    4. Add flash and show 00:12:51
    5. Version control with Git and Github 00:15:11
    6. Edit action 00:09:05
    7. A closer look at iteration with .each 00:01:32
    8. Index view and links 00:11:42
    9. Destroy, refactor and homework 00:19:38
  3. Chapter 3 : Front-end styling and production deploy
    1. Production deploy and start main project app 00:14:42
    2. Install Bootstrap and start homepage 00:19:49
    3. Part 2 - Install Bootstrap and build homepage 00:03:00
    4. Learn/Practice HTML and CSS 00:02:38
    5. Build homepage and add styling 00:16:35
    6. Complete homepage 00:13:52
  4. Chapter 4 : Associations and full on Rails MVC
    1. Associations intro and view updates 00:10:43
    2. One to many association and foreign key 00:19:34
    3. Complete discussion on one to many associations 00:07:36
    4. Create tables and models 00:10:38
    5. Test Driven Development - validations for model 00:19:21
    6. TDD - Build chefs 00:19:01
    7. Complete chef model 00:03:27
    8. One-to-many association between chefs and recipes 00:16:46
    9. Restful routes 00:16:41
    10. TDD to build index action 00:11:43
    11. TDD and complete index 00:19:47
    12. Use TDD to build show recipe 00:19:10
    13. Complete show recipe 00:02:32
    14. Add profile image and refactor code 00:18:58
    15. Complete profile image feature 00:07:08
    16. Start new recipe 00:10:41
    17. New form 00:11:40
    18. TDD to create new recipes 00:17:05
    19. Complete create new recipes feature 00:11:23
    20. Add flash feature 00:09:13
    21. Start edit recipes feature 00:13:05
    22. Complete edit recipes feature 00:07:54
    23. Delete recipes and test 00:18:47
    24. Refactor code and wrap section material 00:16:42
    25. Project: Styling and testing resource 00:01:28
  5. Chapter 5 : Working with users – Chefs, Authentication system
    1. Intro to the section and chefs 00:04:21
    2. Add has_secure_password and clean up tests 00:17:35
    3. Add signup form for new chefs 00:16:27
    4. TDD to create a chef 00:14:45
    5. Show chef feature 00:13:26
    6. Edit chef feature 00:18:30
    7. Chefs listing feature 00:12:41
    8. Add pagination to views 00:15:10
    9. Delete chefs feature 00:11:31
    10. Intro to login and authentication 00:15:58
    11. Logging in and out 00:17:56
    12. Authentication methods 00:07:50
    13. Cleaning up layout of application 00:14:13
    14. Complete layout update and add tests 00:15:05
    15. Add controller restrictions 00:15:00
    16. Add admin user functionality 00:18:00
    17. Complete admin user functionality and deploy! 00:17:54
    18. Project for section - Build authentication system for another app 00:00:40
    19. Project 2 for section 00:01:07
  6. Chapter 6 : Many to many associations, multiple associations, nested routes
    1. Intro to many-to-many associations 00:11:04
    2. Build ingredients and comments 00:12:06
    3. Build comment model and associations 00:08:27
    4. Build ingredients listing 00:14:33
    5. Ingredients show page and navigation 00:13:02
    6. Complete ingredients 00:15:10
    7. Add ingredients at recipe creation 00:09:59
    8. Build comments show and create 00:14:19
    9. Complete comments feature 00:19:25
    10. Project for section completion - Meetups! 00:01:59
  7. Chapter 7 : Realtime Rails - ActionCable - ChefChat and Comments
    1. Introduction to ActionCable and real-time Rails 00:12:57
    2. Complete realtime comments 00:14:41
    3. Deploy to heroku with ActionCable - setup 00:11:27
    4. Start chatroom - messages 00:12:37
    5. Build messages and style 00:09:10
    6. Style the chatroom 00:13:20
    7. Make messages realtime 00:08:19
    8. Finish ChefChat - Part 1 00:18:09
    9. Finish ChefChat - Part 2 00:12:35
  8. Chapter 8 : Challenge Projects
    1. Project 1: Likes project 00:03:42
    2. Project 2: Images project 00:02:30
    3. Thank you! 00:01:14
  9. Chapter 9 : Miscellaneous
    1. Mac users - Steps to setup local development environment 00:17:10