So You Want To Be A Rails Developer?

Brian Cardarella

DockYard

Boston.rb

Installing Ruby/Rails

OSX

> gem install rails

Installing Ruby/Rails

Linux (Ubuntu)

https://help.ubuntu.com/community/RubyOnRails

Installing Ruby/Rails

Windows

http://railsinstaller.org

Installing Ruby/Rails

Ruby Version Manager

http://beginrescueend.com
Have XCode installed for OSX

Best to use a Mac

If you must use Windows

OSX Package Manager

Version Control

Git

> brew install git

Writing Code

Quick Checklist

Ruby

Objects in Ruby

Object Types

Object Types

Classes

Classes

Methods

Classes

Variables

Conditionals

if

Conditionals

unless

Iterators

Traditional loops

Iterators

Gems

Books

Websites

Ruby on Rails

Huh?

Major Components in Rails

Rack

Router

Controllers

Controllers

Filters

Models

ActiveRecord

Models

ActiveRecord - CRUD

Models

ActiveRecord - CRUD

Models

ActiveRecord - CRUD

Models

ActiveRecord - CRUD

Models

ActiveRecord - Relationships

Models

ActiveRecord - Migrations

class CreateUsers < ActiveRecord::Migration
  def up
    create_table :users do |t|
      t.string :name
      t.integer :age

      t.timestamps
    end
  end

  def down
    drop_table :users
  end
end
class CreateDogs < ActiveRecord::Migration
  def up
    create_table :dogs do |t|
      t.string :name
      t.integer :user_id

      t.timestamps
    end
  end

  def down
    drop_table :dogs
  end
end
  • Rails Guides - Migrations http://guides.rubyonrails.org/migrations.html
  • Models

    ActiveRecord - Validations

    Models

    Views

    Views

    Getting Data

    Views

    Getting Data - Helpers

    MVC

    RESTful

    REST

    Router

    REST

    Controller

    Asset Pipeline

    Generators

    Testing

    Live Coding!

    Resources

    Books

    Websites

    Resources

    Websites

  • Rails Gudies http://guides.rubyonrails.org
  • Ruby on Rails Tutorial http://ruby.railstutorial.org/ruby-on-rails-tutorial-book
  • Advanced

    Thank-you!

    @bcardarella @dockyard @bostonrb

    DockYard

    /