Create A Rails App

What we're going to do:

  • Make a new Rails app
  • Add a few gems to make life easier
  • Start the Rails server and see the default Rails page
  • Learn a little about Bundler and dependency management

Get Set Up

First, let's get into a directory for RailsBridge projects (either by finding your existing one & moving there or making a new folder).

If you don't already have a RailsBridge folder, use the commands mkdir and cd to create one and move into it:

mkdir railsbridge
cd railsbridge

Rails New!!!

Type this in the terminal:
rails new job_board -T --skip-turbolinks

The -T in that command means that when you make new files using Rails generators, it doesn't automatically create test files using Test::Unit (the default Rails testing framework).

Watch all the files that are created! Wow!

Open the project in Atom

Move into the directory for your new Rails app:
cd job_board

And open the project in Atom:

  • Open Atom
  • Under Project, choose "Add Folder to Project"

(You must have at least one window open, so if that option is greyed out, open a window with cmd+n (Mac) or ctl+n (PC))

Discussion: Text Editor vs Command Line

Review the differences between the command line and your text editor, even if everyone already knows!

Let's Talk About Dependencies

When we created a new Rails app, it installed a bunch of stuff by default. The list of things Rails installed is in a file called Gemfile. If you want to add any additional third party code (aka gems), you can add more lines to the Gemfile and install them with bundle.

Rails has already installed all the stuff we need, but you can always run bundle again to re-install gems, or install gems newly added to the Gemfile. In the command line, run the following command:
bundle install

Discussion: What does 'bundle' do?

Bundler is the tool the Ruby community uses for dependency management.

  • What's dependency management?
  • Why do we need it?
  • Why do we even need gems?
  • Is there a shorter method to use for bundle install? (Hint: yes!)

Look at your empty app

Now is a good time to figure out how to have multiple tabs or windows of your terminal or command prompt. Starting and stopping the Rails server all day is tedious, so it's good to have one terminal tab or window for running commands, and a separate one for the server.

Start the Rails server by running this command in the terminal:
rails server

Now, let's check out our default home page

In the browser, visit http://localhost:3000

Yup, that's the default Rails home page!

Next Step: