Ruby on Rails Tutorial: Learn From Scratch

Jordan Hudgens, Udemy

Setting up Your Environment

Installing Rails
Installing Postgres
Installing RVM

Creating a Rails Application

Creating the application
Options for application creation
Database options and creation
Analyzing the file structure

Scaffolding the application

Scaffolding vs. model/controller generation vs. building from scratch
What do scaffolds create?
Creating the first scaffold
Updating the database

Rails console

The purpose of the Rails console
How to run queries in the console
Running in sandbox mode
Creating records in the database from the console
Deleting records in the database from the console
Updating records in the database from the console

Rails Routing

What are RESTful routes?
Basic fundamentals of routing
Configuring routes

Updating the views

What are erb view files?
Syntax for erb files
Different options for views, namely Haml
Working with the Rails asset pipeline
Asset pipeline images
Asset pipeline CSS
Asset pipeline Javascript

Updating the controllers

The purpose of controllers
Antipatterns for controllers
Customizing queries in the controller

Working with the model files

The purpose of model files
The type of code that should go in model files
Creating model files that aren’t active record models
Adding custom scopes to models
Adding data defaults to a model file
Integrating validations
Integrating callbacks

Database changes

What is a database migration?
Different ways to change the database schema
Integrating foreign keys into migrations
Adding columns to a database table
Removing columns from a database table

Helpful Gems/libraries

What are Ruby Gems?
When should I use a Gem?
Smart Listing
Font Awesome

Image uploads and management

Integrate gems to handle images
Securing config credentials
Integrate with the AWS S3 API
Managing uploads
How to display images with Carrierwave


Devise installation
Customizing devise
Login process
Logout process
Editing user information

Deploying to the Web

Deployment options
Deploying to Heroku
Heroku addons
Setting up a scheduled task

Advanced development

Gem development

  • Free schedule
Course properties:
  • Free:
  • Paid:
  • Certificate:
  • MOOC:
  • Video:
  • Audio:
  • Email-course:
  • Language: English Gb


No reviews yet. Want to be the first?

Register to leave a review

More on this topic:
270810_67c6 Projects in Ruby on Rails by Eduonix Learning Solutions
Get Your Ruby On Rails Skill a Quantum Jump With Project Based Training Projects...
More from 'Computer Science':
Df0769a9-8b89-44ae-b223-4e9de3905b38-b5f92c09ad8d.small UX Data Analysis
Become a UX data scientist! From qualitative data analysis to big data Web analytics...
0b33df59-ff43-4433-8c99-b3defeca1ad8-1c29cdafeead.small UX Management
Be a UX advocate! Lead the gamut of user-centered design activities, while sharing...
Developers-logo Google's Python Class
Welcome to Google's Python Class -- this is a free class for people with a little...
Nips-2013-poster-thumbnail Deep Learning for Computer Vision (NIPS 2013 Tutorial)
This tutorial will look at how deep learning methods can be applied to problems...
400px-nvidia_logo.svg Free Deep Learning Course
Deep learning is a rapidly growing segment of artificial intelligence. It is...
More from 'Udemy':
Show?id=n3eliycplgk&bids=323058 Thousands of online courses for only $15
Most courses are dropped to $15 flat price!
Show?id=n3eliycplgk&bids=323058 $10 Sitewide Deal
$10 Fixed Price across the site!
64422_c6dd_6 1 Hour HTML
Learn how to code in HTML in 1 hour. This class is set up for complete beginners...
72262_60dc_6 1 hour jQuery
Have you ever wanted to learn to code. This course will show you the basics...
71624_0260_5 1 hour Xcode - Introduction
Most of John Bura's courses are on sale for 9 dollars! https://www.

© 2013-2019