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