According to the Ruby on Rails website, Rails is "a web application development framework written in the Ruby language. It is designed to make programming web applications easier by making assumptions about what every developer needs to get started. It allows you to write less code while accomplishing more than many other languages and frameworks."
If you feel like Rails may be the framework for you after reading that statement, but don't know where to start, you've come to the right place.
In this course, students will learn what Ruby on Rails is best for, quickly creating and finishing web apps easily. This course covers it all, from installation to deployment. We will teach you how to use various Ruby on Rails tools while building functional web applications. By the end of the course, you will know enough Ruby on Rails to create any CRUD application you like.
Not only this, but I also provide resources for almost every lecture, so that you can learn more if you wish. This course will provide you with enough Ruby on Rails knowledge to go from beginner to intermediate. After completing this course, you will also have enough Ruby Rails basis to learn any other Rails concept you can think of on your own. Think of this course like a quick jumpstart to your Ruby on Rails career.
This course will give you a headstart into building any CRUD (create, read, update, delete) site you like. Building CRUD applications quickly is something that Ruby on Rails is great at.
In this course, we will complete 4 CRUD Ruby on Rails web apps in the following order:
But basic Ruby on Rails isn't the only thing we will focus on, we will also learn how to use other tools with our apps such as:
If you want to bulk up your resume, get some practice or learn how to use various Rails gems in your app, look no further!
This is the perfect course for the casual web developer. This course will take you from basic HTML knowledge to building your own beautiful web applications.
This course will cover a lot of ground in a very short amount of time. Since the course is so fast, breezing through it might not help your retain everything. I recommend trying to finish the course in a month. It will help you retain knowledge, as well as give you time to explore different features on your own. Not only this, but udemy gives you a 30 day money back guarantee, so you have nothing to lose!
Thank you for showing interest in this course!
If you have any questions, email me at firstname.lastname@example.org
Welcome aboard! You're riding Ruby on Rails. Let's get started with the course!
Here is the course trailer to get you hyped for learning Ruby on Rails!
Ruby on Rails is a wildly popular web framework and is used in tons of web apps. But why should you learn it? This lecture will discuss the importance of Ruby on Rails and why it is relevant today.
This is a quick guide to if you encounter any problems during this course. Please refer to this in the future if you have any problems with Ruby on Rails.
This video will go over the quickest, easiest, and most personalized way to installing Ruby on Rails on your computer. Ruby on Rails can be difficult to install, however this website will get you up and running with Ruby on Rails in no time!
MVC stands for Model, View, Controller. But what does it mean and why is MVC important? Learn about it in this lecture! Ruby on Rails is an MVC-based platform, so it is important that we understand what MVC is before we start learning Ruby on Rails.
Watch how Ruby on Rails saves us time by letting one piece of code be automatically copied to different files. This is a function in Ruby on Rails that is a lot more complicated in other web frameworks
You know what MVC is, and how Ruby on Rails uses it, but how does MVC work directly in Ruby on Rails?
In this video, we will learn about migrations and basic rake db: commands. Note that these commands have been made easier in Rails 5. Migrations allow us to integrate the database with our application, a key thing for most applications. In Ruby on Rails, we use migrations to update our database. Ruby on Rails makes it very easy for us to do so.
Today, we will learn about what the Gemfile does. It serves as a gathering place, where you can add different features to Ruby on Rails instantly. The Gemfile is an essential part of Ruby on Rails, and it is one of the coolest parts of Ruby on Rails.
There are several things to know about Rails before we build a real application. To learn these things, we will build a simple Rails app and use Ruby and ERB to create a website that says hello world in the browser 100 times, without actually having to put 100 hello world tags. Our first Ruby on Rails app is very simple, but by building it, we will learn something very important before we build more complex Ruby on Rails apps.
Learn about git and why we'll be using it. Git is the go-to, #1 software tracking technology and if you want to upload your web apps to the internet, you'll need to know how to use it. We will use git in our Ruby on Rails apps so we can later upload them to heroku.
Get git installed on your system so we can start using it with our Ruby on Rails apps.
Let's learn some basic git commands so we can use git in our Ruby on Rails applications. These commands will make building our Ruby on Rails apps a lot more effective.
Do you know git? Let's find out!
Got your code screwed up? Than this video is for you! Once you commit, you may think that there is no way back, but there is! This lecture is just in case you mess something up while coding in Ruby on Rails.
And last, but not least, the final things we have to know about git before we start building our first Ruby on Rails project, a blog. This is one of the most common Ruby on Rails applications. Feel free to turn your Ruby on Rails blog into your personal blog.
Let's see what our first Ruby on Rails app (a blog) will look like before we start building it. We will code the blog from scratch using Ruby on Rails.
Let's setup our new app by creating a Ruby on Rails project in the terminal. After that, we can start coding the rest of our Ruby on Rails app.
Devise is a ruby gem used for user authentication and control. In this video, we will learn the simple steps to installing this amazing gem so we can use it to authenticate users in our Ruby on Rails blog. Using devise is an easy way to add user authentication to your Ruby on Rails projects so refer to this lecture again if you need to.
Remember how we implemented devise in our application?
Now that we can create users with devise, how do we make sure that only some can create, update and delete posts within Ruby on Rails?
Let's make sure users can only see what they can do, instead of making them sign in to an account that they don't have. We have finally finished up with devise! Now you know how to easily implement user authentication using Ruby on Rails.
Before we add bootstrap styling to our Ruby on Rails blog, let's clean up our application so it can be implemented. After this, our Ruby on Rails app is ready for bootstrap styling.
When we go to localhost:3000, it still has the default page. How do we change that to render posts#index?. In this video, we will be going over the Rails routes file. In Ruby on Rails, we must define custom routes of where the application needs to go.
Let's make our application new and stylish with some custom free bootstrap themes from bootswatch! I use bootstrap and bootswatch will all of my Ruby on Rails projects.
In this lecture, we will build a navigation bar for our app to make it neater. We will also do a little basic bootstrap styling to our Ruby on Rails app. This will make our Ruby on Rails app look a lot nicer and teach basic bootstrap.
So we have a bootstrap navbar now coded in our Ruby on Rails application! Next, let's style our Ruby on Rails index page using bootstrap.
I know that I said that I would walk through styling the show page, but I think it is time for you to experiment on your own with Ruby on Rails and Bootstrap! Style your own show page and send it to me at email@example.com. Good Luck!
Let's add links to our Ruby on Rails application so readers can share our blog posts on social media. This lecture will go over using the social share gem to do this, although there are many other ways to do so that Ruby on Rails provides to us.
Make your blog a little more interactive by learning how to implement the facebook comment system into each blog post. No Ruby on Rails coding in this lecture, just regular HTML coding.
Not into facebook? Use google plus for commenting for commenting on blog posts instead! Now you have options for your Ruby on Rails app!
There is still a minor bug with devise when we log into our blog. Let's quickly patch that up before we finish our first Ruby on Rails web app. After that, we will start working on our next Ruby on Rails app.
WOOHOO! You are awesome! You successfully created a Ruby on Rails blog on your own. You created a functional Ruby on Rails app from start to finish. Now here is a bigger challenge; building a user messaging app from scratch using Ruby on Rails.
Want to see what we're gonna build? (Hint: It's a ridiculously awesome Ruby on Rails app that allows user-to-user messaging like gmail) Yup, you can build that all using Ruby on Rails.
Once again, just a little review, we will be making our app and installing devise on it. We will set up our Ruby on Rails app and add user authentication in this video. We will be setting up our Ruby on Rails app quicker this time since we are familiar with how to do so.
In this lecture, learn about the use of migrations, and how we can communicate to the Ruby on Rails database by coding our own. This is a little more complicated than the migrations we did in the last Ruby on Rails web app, because this time, we are making our own from scratch! This is one more thing I love about Ruby on Rails.
We will be coding the conversation model of our Ruby on Rails app. This is probably the most complex video in this Ruby on Rails course so bear with me. Remember to go to the GitHub if you need help!
Now let's code the message model in our Ruby on Rails app, a less complicated model for Ruby on Rails, but still very important to our Ruby on Rails application.
Now that we've created the conversation's model in Ruby on Rails, let's create a controller for it. We will learn how to use the create and the index actions. No scaffolding, just hard work! We learned how to use Ruby on Rails scaffolding, now we will go without it.
In this video, we will create the messages controller for our Ruby on Rails chatting service since we have already created one for the conversation and one for the model. This will put the core functionality of our Ruby on Rails website into use.
We're trying a different method by which to import bootstrap. We are going to add the bootstrap cdn to our application.html.erb, this way it will be added to all other html.erb templates we have in our Ruby on Rails application.
Alright, we've done the migrations, controllers and models in Ruby on Rails, now it's time to take all of that and put it in our views! We've created the models and controllers (which is 2/3 of mvc) and now it is finally time to create the views, making our application finally a Ruby on Rails MVC application.
Now we need to make sure that we can actually render our views in Ruby on Rails by fixing the routes to correspond with our Ruby on Rails application.
You've Done It but let's test everything in the Ruby on Rails app before continuing. It's time to see your hard work and Ruby on Rails skills in action! You have finished perhaps one of the hardest ruby on rails app in this course.
This video will show you what we will be building in the coming videos. The application, is a simple to do list, which is said to be the 'hello world' of ruby on rails applications. Definitely much simpler than the last section, right? But everything is simpler with Ruby on Rails anyway.
Let's create our Ruby on Rails app and generate our scaffolds. This should give us everything we need for our Ruby on Rails application. All we really need to do after this is style everything properly and fix minor bugs in the Ruby on Rails todo list.
Let's just clear up our mess of css before we start styling our Ruby on Rails application with a cool bootstrap theme from bootswatch.
Currently, there are a few inconveniences with the routing of our Ruby on Rails app. Let's fix that in this lecture before continuing in our Ruby on Rails app.
Let's get right to the bootstrap styling by coding the center of our application, the application page. Don't worry, we'll get back to working with Ruby on Rails.
Now let's make the default Ruby on Rails forms look a little more professional by adding some bootstrap classes to them. Bootstrap forms are very easy to use, especially with Ruby on Rails.
Now let's finish up our styling by styling the first page the user is going to see when going to our Ruby on Rails app, the index page. Our Ruby on Rails todo list is almost done!
Font awesome is a way to add icons to our apps (Ruby on Rails or otherwise). We will import them using the CDN. Font awesome is incredibly popular and pretty freaking awesome when combined with Ruby on Rails.
In this lecture, we will be replacing the links of our Ruby on Rails app with font awesome icons! These icons will make our links more professional, as well as make the app easier to use, especially to those who don't speak English. It will not change any of the Ruby on Rails functionality.
Congrats! You did it! Let's just make sure everything is working properly with our Ruby on Rails todo list. You have successfully created a Ruby on Rails todo list application (which is the 'hello world' program of Ruby on Rails applications)
In this lecture, we will be looking at the wikipedia clone that we will be building this section using Ruby on Rails. This will be a more complex and different Ruby on Rails app.
You know the drill, in this lecture we will create our app and the necessary scaffolds as well as migrate the database. This will set up our Ruby on Rails app so that we can get to the real Ruby on Rails coding.
Once again, we will be using devise for Ruby on Rails user authentication. Also, don't forget to rake db:migrate and git commit this lecture, or it may be harder to track your work!
Let's add a bunch of little things to our Ruby on Rails app before we continue, like validations to our Ruby on Rails app.
Once again, we will import a cool-looking bootstrap theme using bootswatch. I will be using the readable theme this time, as our wiki clone is going to be centered around reading. This makes our Ruby on Rails web app get a more professional tone.
In this lecture, we will be styling the show page of our Ruby on Rails app using bootstrap.
We've done a lot of coding, but we don't know much about what our Ruby on Rails app looks like. Let's see all that we've accomplished so far in the Ruby on Rails app before we continue to styling the index page with bootstrap.
Let's be frank, based on that last video, our index page looked awful (Not at all like a Ruby on Rails app). Let's style it up a bit using our bootstrap bootswatch theme!
Once again (and for the last time) we will style the forms with bootstrap. Gosh, bootstrap forms look so nice and professional, especially on Ruby on Rails.
There are a couple of tiny bugs in our Ruby on Rails app. Let's fix them before we continue to building the bootstrap navbar.
Alright, let's finish up our bootstrap styling by working with the Ruby on Rails application template. We will create a navigation bar using bootstrap, but it will be different than the previous navbars we have built in our Ruby on Rails applications.
We are going to generate the necessary Ruby on Rails migrations (This time all in the terminal) to add categories to our Ruby on Rails app. This way, a user will be able to sort through posts based on category. This makes our Ruby on Rails web app look a lot more legit.
We generated all of the nessesary Ruby on Rails migrations to our database. Now it is time to call on those migrations by creating a model in Ruby on Rails.
We are going to communicate directly to our database using the Ruby on Rails console. This will allow us to easily create categories from within the Ruby on Rails app. This lecture will introduce you to the Rails console, a place where few have made it out alive (or at least without messing something up).
In this lecture, we will be adding our newly created categories into the articles controller in our Ruby on Rails wiki-clone.
Now we need to work in showing the categories in the view. It is easier than one might expect for Ruby on Rails.
In this video, we will add a category selector to our Ruby on Rails form partial, so you can navigate categories from any page on the Ruby on Rails site.
We want to make sure that the user knows which category he/she is on. Let's do that by splitting the URL in Ruby on Rails.
Congratulations! You've built the last and final Ruby on Rails application in this course! You've come so far in your Ruby on Rails knowledge!
In our Ruby on Rails applications, the devise forms don't fit with our styling. Learn why this happens and how to fix it.
In this video, we will learn how to take total control of our Ruby on Rails web app. The active admin gem allows us to control and monitor anything that goes on on our Ruby on Rails site. Pretty creepy right?
Add different models to the admin page of any Ruby on Rails application.
Add a normal webpage to a rails app. Just a normal, plain-old webpage. Not what Ruby on Rails was meant for, but still good to know.
Learn about the best free hosting platform there and why we'll be using it with Ruby on Rails. Heroku is great and I love it so much!
Let's learn how to install the heroku toolbelt to our computer so we can upload our Ruby on Rails applications to the web via the commandline.
We need to do one last thing before we deploy our Ruby on Rails apps to heroku, update the gemfile to match heroku's standards. That's right, no sqlite on heroku for Ruby on Rails apps!
Congratulations! you have finally made it! All that is left is to publish our Ruby on Rails app to the web! You've gone from creating, to styling, to deploying a web app in Ruby on Rails!
More info on The Ruby on Rails App Building Contest you can enter after finishing the course.
Our final thoughts on what we just did, which was a lot. This is the final video in a course. In this course you have learned so much, not just about Ruby on Rails, and it's time to say goodbye (unless I see you in another course.)