The Ruby on Rails framework has hit 4.0! The new version brings exciting features, revises some of the old conventions, and removes lesser used components.

Staying on Rails 3.2 or, gasp, 2.3 is not an option. But there's more to upgrading than just changing your Gemfile.

What You’ll Learn

In this course, we'll upgrade a Rails 3 app to Rails 4 and along the way work through:

  • Strong Parameters and Security Considerations
  • TurboLinks, what it is, how it works, and how to debug/disable them
  • Strategies for dealing with removed features you rely on
  • Tactics for upgrading as painlessly as possible

What’s In a Class?

This is not “sit back and watch slides” — all Jumpstart Lab courses are hands-on. We work with real applications and you’ll implement these tools and techniques yourself. By the end of the class you’ll have real experience, real skills, and real code to reference.

Who’s this for?

Course attendees should be comfortable with Rails 3, but absolute mastery is not required.

What equipment is needed?

For this session you'll need:

  • a computer with Mac, Linux or Windows
  • Ruby 2.0 and Rails 3.2 and 4.0 installed
  • The local client installed
  • a stable internet connection for video streaming
  • external headphones and microphone
  • a webcam

Detailed setup instructions will be sent out a week before the class takes place.

Who we are

We have the most experienced instructional team in the Ruby/JS world. Learn more about us.

  • Nick Gauthier
  • Jeff Casimir
  • Franklin Webber
  • Katrina Owen
  • Steve Klabnik

As always, this class is backed by our 110% money-back guarantee.

Learn a new skill

Jumpstart Lab offers training in fundamental, intermediate, and advanced levels of Ruby, Rails, JavaScript, jQuery, Backbone.js, ExtJS, HTML5/CSS3, and Git. Email for more information or checkout the courses page.



This class is offered in three parts online:

Day 1 Day 2 Day 3

The Big Picture

  • Is Rails 4 right for you?
  • Pre-upgrading through plugins
  • Getting rails s working
  • Assessing and upgrading your gems

The Minimum Viable Upgrade

  • Avoiding deprecation warnings
  • Changes to testing
  • Fixing up test coverage
  • Moving to Strong Parameters

Turning it up to 11

  • Turbolinks for fun and tears
  • Adding in old features from Rails 3 (like Observers and Sweepers) and why you shouldn't
  • Features to use carefully

Private / On-Site Course

This course can also be run as a dedicated course for your team, either online or on-site. Send an email to and tell us whether you're interested in online or in person, how many participants you expect, and a bit about what kind of work you're doing. We'll get right back to you with a quote and customized plan.


Steve Klabnik is an experienced web developer focusing on Ruby, Rails, Testing, C, Open Source, and Agile. Outside of teaching for Jumpstart Lab, he contributes voraciously to open source work and maintains dozens of gems with millions of installations.

Contact Us

(202) 670-2852
(202) 280–1257
1510 Blake Street
Denver, CO 80202 U.S.A

Stay Connected

Get the scoop on upcoming classes.