Skip to main content
CF

Ruby on Rails 6: Learn 25+ gems and build a Startup MVP 2020

20h 55m 46s
English
Free

Ruby on Rails 6: Learn 25+ gems and build a Startup MVP 2020 is a 191-lesson 20 hours 55 minutes self-paced course by Udemy. Accelerate your skills by mastering Ruby on Rails 6 and over 25 essential gems while building a robust online learning platform akin to Skillshare or Udemy.

Course facts

Lessons
191
Duration
20 hours 55 minutes
Level
All levels
Language
English
Updated
Instructor
Udemy
Price
Free

Accelerate your skills by mastering Ruby on Rails 6 and over 25 essential gems while building a robust online learning platform akin to Skillshare or Udemy. This comprehensive course guides you through each step of the creation and development process, ideal for aspiring web app developers or entrepreneurs.

Course Overview

Designed for anyone wanting to bring their web app concepts to life, this course delivers deep insights into Ruby on Rails 6. Whether you're a beginner or have some experience, you'll greatly benefit from the best practices taught throughout this program. The skills acquired will enable you to construct and launch your own e-learning platform.

Course Objectives

  • Build a complete online learning platform using Ruby on Rails 6.
  • Understand and utilize more than 25 powerful Ruby gems.
  • Gain competencies to secure a Ruby on Rails Developer position.
  • Acquire source code access for practical application development.

What You Will Learn

Ruby on Rails Gems

Explore and master the utilization of over 25 crucial gems, including:

  1. gem bootstrap & gem jquery-rails
  2. gem font-awesome-sass - Icon library for enhanced UI.
  3. gem simple_form - Efficient form creation.
  4. gem faker - Populate databases with mock data.
  5. gem friendly_id - Create SEO-friendly URLs.
  6. gem ransack - Implement search and filtering in applications.
  7. gem public_activity - Track user actions effectively.
  8. gem pagy - Optimum solution for pagination.
  9. and many more...

Ruby on Rails Features

Develop comprehensive Rails features, such as:

  1. Action Text and Active Storage management.
  2. Utilizing Action Mailer for email operations.
  3. Implementing secure application credentials.
  4. Advanced features such as callbacks and scopes.
  5. and many more...

Supporting Technologies

Integrate essential technologies for a complete experience:

  1. AWS Cloud9 for cloud development.
  2. AWS S3 for file storage solutions.
  3. PostgreSQL databases for robust data management.
  4. Heroku for app deployment.
  5. and many more...

JavaScript Packages

Dive into JavaScript enhancing technologies like:

  1. Yarn & Webpacker for efficient package management.
  2. Jquery-ui sortable for user interface improvements.
  3. Chartkick and Selectize for interactive elements.
  4. and many more...

Target Audience

This course is perfect for:

  • Individuals seeking to manifest their web application ideas.
  • Aspiring web app developers desiring an in-depth understanding of Ruby on Rails 6.
  • Current Ruby on Rails practitioners aiming to enhance their skill set.
  • Entrepreneurs planning to launch their own e-learning platforms.

Course Requirements

  • Modern browser and a steady internet connection.
  • No prior coding experience necessary; this course covers everything from basics to advanced levels.
  • Familiarity with HTML, CSS, and Bootstrap is advantageous but not mandatory.

Embark on this journey to gain the confidence and expertise to build and monetize applications, unlocking new career opportunities and fulfilling personal ambitions.

Who teaches Ruby on Rails 6: Learn 25+ gems and build a Startup MVP 2020? Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

What lessons are included in Ruby on Rails 6: Learn 25+ gems and build a Startup MVP 2020?

  • Space or K: play or pause
  • J: rewind 10 seconds
  • L: forward 10 seconds
  • Left Arrow: rewind 5 seconds
  • Right Arrow: forward 5 seconds
  • Up Arrow: volume up
  • Down Arrow: volume down
  • M: mute or unmute
  • F: toggle fullscreen
  • T: toggle theater mode
  • I: toggle mini player
  • 0 to 9: seek to 0 to 90 percent of the video
  • Shift plus N: next video
  • Shift plus P: previous video
0:00 0:00
#Lesson TitleDuration
1Preview of the final application 11:22
2START HERE 04:23
3create development environment, install ruby on rails 6, create app 11:58
4push application to github 03:58
5PRO TIP - ssh connection - push to github without re-entering password 05:23
6hello world - generate a static page 13:00
7connect heroku - run application in production 07:03
8PRO TIP - delete changes, undo commits 05:23
9AWS - no space left on device - add 20 gb storage 03:12
10Install bootstrap with yarn and webpacker 06:55
11Bootstrap basic usage 04:47
12Install and use Fontawesome icons with yarn and webpacker 05:34
13Responsive screen width 01:08
14Create AWS Cloud9 environment, install Ruby on Rails 6 04:02
15Create a Ruby on Rails 6 application, configure PostgreSQL 05:25
16First commit to Github 01:21
17Hello World. Generating a static page 01:44
18Push application to production on Heroku 03:34
19FIX ISSUE: "AWS Cloud9 NO SPACE LEFT ON DEVICE" 03:12
20gem haml-rails - more RoR-friendly way of editing HTML 01:39
21(REVISED) Install Bootstrap with Yarn and Webpacker 08:18
22gem font-awesome-sass - add cool icons for styling 02:18
23gem simple_form - better way to work with forms 00:51
24add a Courses table 02:41
25action_text - rich text editor 04:35
26gem faker and seeds.rb - add fake data to the app 02:16
27gem devise for authentication (log in, log out) 03:50
28course belong_to user - relationships 04:28
29design for notification messages 01:04
30adding a functional navbar 02:21
31search field in navbar 01:19
32styling courses and home index 14:45
33gem friendly_id - show user friendly links 06:14
34devise trackable (track user IP address, create users index page 08:01
35devise confirmable in development pt1 06:22
36devise confirmable in development pt2 01:42
37sendgrid - send emails in production 05:22
38Amazon SES - better way to send emails in production 10:12
39add more fields to courses 15:59
40gem ransack - level 1 - filter and search data in a table 04:48
41gem ransack - level 2 - search and filter courses 13:28
42gem ransack level 3 - search in navbar 05:48
43gem public_activity - track all actions in the app 08:20
44add a footer 06:46
45promo - roles & authorization 00:26
46gem rolify - add roles to users 08:53
47gem rolify - edit user roles 05:17
48gem rolify - using role based access 02:22
49gem pundit - installation and example usecase 04:21
50gem pundit - authorization for courses 02:26
51gem pundit - only admin can edit other users 02:41
52gem pundit - user can see links only to allowed actions 02:40
53gem friendly_id for users, user show 04:34
54check if user is online 03:56
55add a Lessons table, friendly_id, styling 11:21
56public_activity for Lessons, create lessons inside courses 02:49
57action_text for Lessons, add breadcrumbs for lesson show 02:52
58gem pundit - authorization for Lessons 06:16
59nested resources. lessons in courses 07:55
60gem pundit - authorization for Lessons create action 04:11
61minor styling for edit and new views 02:28
62production - tour around heroku 02:14
63gem exception_notification - catch errors in production 03:27
64design for courses and lessons 09:22
65gem pagy for pagination 07:39
66add dynamic title to page tabs 08:13
67scaffold Enrollments. Basic validation and design 15:18
68Button for user to Enroll to a Course 21:33
69gem pundit for Enrollments 03:58
70gem pundit - user can access his purchased Courses 02:17
71work on Enrollment views 16:40
72Button for user to Review a Course 08:33
73gem pagy for Enrollments and Users 03:40
74gem friendly_id for enrollments 02:02
75gem ransack for enrollments index 07:15
76Navigation for student, teacher, admin 10:40
77Collections and Scopes + Ransack + Pagy for Courses and Enrollments 18:26
78Counters in header 05:21
79Calculate rating for courses 10:59
80counter_cache basics (enrollments_count for Course) 06:02
81add counter_cache across app 12:48
82More course styling and validation 09:10
83Courses index ransack sort by price, populararity, rating, newest 03:09
84Dynamic & Personalized Homepage (Popular, New, Top Rated Courses) 08:48
85Move logic from controller to model using scopes 05:50
86UserCourse table - track if a user has seen a lesson. Migration and setup 11:43
87Track User progress in a Course 08:57
88Styling courses and lessons 19:41
89Pluralization for course show 01:43
90Validation for Destroy with dependent records (restrict_with_error, nullify, 04:17
91Lesson show - navigation between lessons in a course 06:24
92gem chartkick and groupdate - add charts 12:46
93load charts without timeouts 06:09
94namespace charts in routes, group by sum 03:44
95count impressions with increment method 05:45
96custom buttons to publish or approve a course 21:02
97complex validation who can see a course show 03:42
98gem public_activity - polymorphic links with nested resources 08:44
99application_helper for conditional styling 04:28
100gem rails-erd to generate relationship-diagrams automatically 03:12
101better views for not logged in users 03:52
102link_to courses with ransack search params 04:03
103course-specific charts and analytics, more advanced grouping 10:47
104update course_policy and view 04:10
105promo - sort records 00:18
106gem ranked_model - give lessons inside a course a number 03:44
107link to previous and next lesson in lesson show 03:08
108jquery-ui sortable - make lessons sortable and persist changes 11:14
109promo - active_storage & action_text 00:23
110credentials and secret keys PART 1 06:08
111gem aws-sdk-s3, configure aws s3 bucket storage, add avatar to courses 16:52
112gem active_storage_validations. validates course avatar. display avatar in co 10:11
113gem image_processing to fix action_text displaying images, S3 bucket CORS set 04:08
114credentials and secret keys PART 2 - PRODUCTION 01:42
115action_text attachment restrictions, download and display 09:36
116action_text restrict attachments, more validations for course and lesson 10:18
117video attachment and preview with active_storage and HTML5 07:15
118styling lessons, video validation 06:53
119deleting attachments (video and video_thumbnail) 06:51
120action_text - allow file upload, add video preview to blob 04:35
121action_text - play audio with HTML5 02:30
122video.js player integration 05:57
123simple_form for rich_text_area (actiontext) 02:22
124action_text youtube embeds 06:53
125promo - nested comments 00:24
126nested resources - comments inside lessons 26:30
127counter_cache for comments, method to delete comment 16:51
128public_activity for comments 04:59
129pundit authorization for destroying a comment 03:11
130add counter_cache for user_lessons to lessons and users 04:22
131promo - preparing for production 00:23
132gem recaptcha with devise - no bot signups 06:32
133add recaptcha keys to credentials 02:30
134add google analytics 07:10
135styling app, adding logo and thumbnail 09:49
136downgrade jquery to 3.4.1 to make bootstrap navbar dropdown work on small screen 01:35
137yarn remove video.js - remove library from our app 02:28
138connecting a domain to our application in production 04:57
139disable video download (disable rightclick on video) 02:16
140privacy_policy and SEO tags 03:40
141adding a licence to our github repository 01:36
142beautify devise views 12:04
143Add a sitemap for Google and Bing search 05:38
144promo - social login 00:31
145gem omniauth-google-oauth2 - log in with google 11:20
146import omniauth user personal data 08:48
147gem omniauth-github - log in with github 04:15
148different credentials for different environments. Github 05:53
149gem omniauth-facebook - log in with facebook 10:09
150refactor omniauth (clean up code) 04:44
151promo - select or create with selectize-js 00:59
152selectize.js - course has many tags through course_tags 15:33
153two ways to search courses by tags with ransack 11:11
154link to current page with params (for searching tags) 03:17
155selectize.js - select or create tag 04:55
156admin can manage and delete tags 15:23
157list similar courses in course show based on tags 06:24
158promo - PDF generation 00:37
159gem wicked_pdf - ability to generate PDF from HTML 08:31
160enrollment completion certificate and styling 07:20
161pdf.html - remove unused code, enrollments index - link to certificate 05:06
162different pdf gem for development and production 03:26
163styling pdf certificate of completion 04:35
164certificate of completion only for completed courses 04:56
165helper logic to view certificate of completion 08:23
166promo - multistep forms 00:19
167gem wicked for multistep forms 20:41
168gem wicked - nest course_wizard inside courses 05:45
169gem wicked - edit and update functionality 08:11
170gem wicked - styling and authorization 05:30
171layout for wizard steps, remove course edit action 06:09
172styling wizard progress navigation, remove fields course form 09:57
173email confirmation when a user enrolled to a course 11:46
174email to teacher when a user enrolls to his course 05:41
175user_mailer - send all admins emails when a new user registers 05:50
176install gem cocoon. edit lessons in course form 12:50
177payments - business logic for user income and expenses calculation 20:23
178payments with stripe part 1 15:17
179payments with stripe part 2 10:19
180Upgrading to Rails EDGE and troubleshooting active_storage issues 02:59
181downgrading Rails and fixing selectize issues 03:35
182downgrading Rails and fixing active_storage issues 02:40
183Update to rails 6.0.3 02:09
184renaming a column (short- to marketing- description) 05:18
185gem public_activity for user 05:57
186footer always on bottom 03:09
187gem sitemap_generator, edit robots.txt 08:41
188sitemaps working on heroku with AWS S3 public repo 07:55
189Run the Corsego source code in development 14:26
190Roadmap. Next steps. 04:48
191Thank you 00:30

What courses are similar to Ruby on Rails 6: Learn 25+ gems and build a Startup MVP 2020?

More courses by Udemy

Frequently asked questions

What prerequisites are required before enrolling in this course?
The course is designed for beginners and those with some prior experience in web development. While no specific prerequisites are required, familiarity with basic programming concepts will be beneficial. The course includes guidance on setting up a development environment and installing Ruby on Rails 6, catering to those new to the framework.
What type of project will I build during the course?
Throughout the course, you will build a complete online learning platform similar to Skillshare or Udemy. This project involves creating features like user authentication, course and lesson management, and implementing search and filtering. The project is deployed on platforms like Heroku, providing a real-world application of the skills learned.
Which specific tools or platforms will I learn to use?
The course covers a range of tools and platforms essential for Ruby on Rails development. You will learn to use over 25 Ruby gems, including 'bootstrap', 'jquery-rails', 'simple_form', 'devise', 'ransack', and 'pundit'. Additionally, deployment to Heroku and email management with SendGrid and Amazon SES are included.
How does the depth of this course compare to other similar courses?
This course offers an extensive exploration of Ruby on Rails 6 by incorporating over 25 gems, each serving a different purpose such as user authentication, pagination, and SEO-friendly URLs. Unlike some introductory courses, it includes practical deployment strategies using Heroku and AWS, offering a comprehensive overview suitable for aspiring web app developers.
What topics or tools are not covered in this course?
The course focuses primarily on Ruby on Rails 6 and its ecosystem, including over 25 gems. It does not cover frontend frameworks like React or Angular, nor does it delve into advanced database optimization techniques beyond PostgreSQL configuration. It's designed to build a specific type of web application, and does not cover mobile app development.
What is the estimated time commitment for completing the course?
The course consists of 191 lessons, each varying in length. While the total runtime is not specified, students generally progress at their own pace. Given its comprehensive nature, dedicating a few hours each week should enable completion within a few months, depending on individual learning speed and prior experience.
How will the skills learned in this course be valuable in my career?
Skills acquired in the course are directly applicable to a career as a Ruby on Rails Developer. Mastery of over 25 gems will enhance your ability to solve common web development challenges. Additionally, the experience of deploying a full-fledged application on Heroku and managing user authentication and roles with Devise and Rolify will be advantageous in professional settings.