Day 1
Introducing Ruby for Developers
Why Ruby?
Installing Ruby
Development Tools for Ruby
Servers for Deployment
Writing, Executing, and Debugging Scripts
Ruby Operators and Control Structures
Arrays and Strings
Symbols
Methods
Procs and Yields
Object Oriented Ruby
Instantiating Objects
Variable types
Constructors
Inheritance
Using Require
Defining Modules
The Kernel Module
Reflection
Exception Handling
Day 2
Rails Application Development
What is Rails?
Why Use it?
Installing InstantRails
Using the Console
Overview of Building an Application
Create the Application Framework
Rails and MVC
Creating the Controller and Actions
Creating the Scaffolding
Migrating code to the Database
Testing the App
Handling Multiple Views
Creating a CRUD-based Rails Application
Working with Active Record
ActiveRecord
Rules of ActiveRecord
More with Migrations
Using Active Record without Rails
ActiveRecord Finders and Associations
Mapping Associations with Rails
One-to-One, One-to-Many, Many-to-Many Relationships
Generating and Updating the Model
Data Validation
Day 3
Deeper into Rails
RubyGems
Embedded Ruby
Managing Layouts
Using Form Helpers
Processing Errors
Incorporating Partials
Working with Filters
XML, AJAX, and More
Working with XML
AJAX in Rails Apps
Using RJS (Ruby JavaScript)
Rails, Prototype, and Scriptaculous
Practical Solutions with Rails
Testing and Deployment Strategies
Using the Unit Test Harness
Creating Fixtures
Testing Controllers and Model Components
Server Installations and Application Deployments
Development Automation