Skip to content

Instructions based on RailsBridge.org Introduction to Rails class, but modified to work with could9 IDE

Notifications You must be signed in to change notification settings

joelbyler/intro_to_rails_on_cloud9

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IMPORTANT: this material has been adapted from railsbridge.org to work on the cloud9 IDE

Intro To Rails

Goal

To teach you Ruby on Rails we are going to use a "Real World" example. You've decided to create a voting system for you and your friends to play with. You've decided at a minimum, you'd like to allow users to:

  • view the topics sorted by number of votes
  • vote on topics
  • create, edit, and destroy topics

You've sketched up an initial screenshot of what you want it to look like:

Browser window with topic titles that can be voted on, ordered by number of votes

Meta-Goal

When you have completed today's goal of getting the basic application online you should understand:

  • Basic Ruby syntax
  • How to try your Ruby code (IRB)
  • How to go from requirements to a new working Rails application
  • How to get your application online
  • The basic tools a RoR (Ruby on Rails) developer uses (source control, editor, console, local server)

Schedule

  • 1-ish hour of Ruby
  • 4-ish hours of Rails, broken up in 1-ish hour steps

This is just a rough guideline, not a mandate. Some steps you'll go over and some you'll go under. It'll all work out by the end of the day. Probably.

Requirements

We're going to be working with:

If you can do that, you are probably good to go.

Working Effectively and Efficiently

We highly recommend you do the following:

  • Open your browser fresh or hide any windows you already have open.
    • Bring up one window with three tabs
    • One for this content
    • One for interacting with your app
    • One for the cloud9 browser based IDE
  • Hide all extra applications. Turn off Twitter, Facebook, IM, and all other distractions.

By minimizing the number of things you interact with, you reduce the amount of time spent switching between them and the context lost as you work through the lessons. Having 50 tabs open in your web browser gets confusing.

Format

Each lesson will look like this:


Step Title

Goal:

Description of the current step.

Steps:

steps to take.

def code_to_write
  1 + 1
end

These are steps that we're going to take, but we're not sure why, that comes next.

Explanation

Details of what the steps actually did, explaining the cause and effect.


Next Step:

Go on to Getting started

About

Instructions based on RailsBridge.org Introduction to Rails class, but modified to work with could9 IDE

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published