Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Essential Gems for Your Rails Projects
Rating: 4.5 out of 5(20 ratings)
220 students

Essential Gems for Your Rails Projects

Build a Rails application from scratch, with 10 key RubyGems required for every project.
Created byErnest Addae
Last updated 8/2017
English

What you'll learn

  • Prototype the minimal viable product of your idea
  • Understand the keys gems required for almost every Rails project
  • Understand the model-view-controller architecture
  • Develop a Rails application from scratch without using the Scaffold generator
  • Implement search, pagination, authentication, authorization, friendly urls, debugging in a rails application
  • Develop a miniature admin dashboard
  • Understand the difference between categories & tags and how to implement them.

Course content

13 sections98 lectures16h 8m total length
  • Introduction to the Course1:52

    James guides you to build a real Ruby on Rails app from scratch without scaffolding, using essential gems to create a minimum viable version.

  • Demo Application6:48
  • Basic Requirements3:28

    Prepare your Rails projects by installing a text editor (Sublime Text) or any editor you prefer, and using a command line interface, then learn Git basics with the included resources.

  • Enviroment Setup - Local5:23

    Set up your local Rails development environment by following a cross-platform installation guide, install Ruby, configure Git, verify Ruby and Rails versions, and prepare a database for production.

  • Environment Setup - Cloud5:21
  • Ruby Before Rails?2:46
  • What are RubyGems?4:51
  • Section Summary1:23

Requirements

  • You should have a basic understanding of HTML/CSS though not a requirement
  • You should feel comfortable using a text editor, preferably Sublime Text
  • You should have a working headphone

Description

The Challenge
So you have been developing your Rails application for sometime now, after a tutorial or two. Your data model is all setup and well implemented. But now, you want to include those common features that almost every web application has. What do you do?

This is where, Essential Gems for Your Rails Project comes in.

In this course we'll build an event hosting and registration application using the Rails web framework from scratch, without using the famous scaffold generator in Rails, that will allow us to publish events and allow users to register and attend such events.

We are going to build a generic event hosting application based on some features available in already existing events hosting platforms such as Eventbrite and Egotickets.

With the absolute beginner in mind, we will explore the basics of web application development such as CRUD (create, read, update & destroy) of databases, model-view-controller / MVC architecture, associations, etc.

We will also cover ten (10) essential libraries / gems, which is the theme of this course, to assist you in every Rails application, to make your job easier and help you work faster to produce quality software. These libraries include pagination, authorization, authentication, file uploads, search, friendly urls, debugging, etc.

It is not going to be about gems only, we'll implement some key features & concepts in most web applications such as categorizations, tagging, admin dashboard, associations, model-view-controller, data modeling, etc.

By the end of this course, you will develop a full functional rails application from scratch, which you can use some of the gems and features in your own projects.

If you are excited and ready to learn, lets get started!

Who this course is for:

  • Beginners who have ideas for products
  • Students who love technologhy
  • Project managers who want to understand their web developers
  • Designers and IT professionals looking to augment their skills
  • Computer science students who need practical skills
  • Professional looking for a career change into software development
  • Print designers who want to make the transition to digital