# Shopify's path to Rails 3

DevFeed: [Shopify's path to Rails 3](<https://devfeed.tech/articles/shopify-s-path-to-rails-3-1256.md>)

Original publisher: [Read original article](<https://shopify.engineering/17488072-shopifys-path-to-rails-3>)

Author: Shopify Engineering

Published: 2010-11-16T18:46:00Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Rails](<https://devfeed.tech/topics/rails.md>), [Shopify](<https://devfeed.tech/topics/shopify.md>), [migration](<https://devfeed.tech/topics/migration.md>), [API](<https://devfeed.tech/topics/api.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [migration](<https://devfeed.tech/tags/migration.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [xss](<https://devfeed.tech/tags/xss.md>)

## AI overview

Shopify describes its migration from Rails 2.3.x to Rails 3 after six years of continuous development. The upgrade produced minor response-time improvements and a new API that enabled cleaner code and faster feature delivery. The team prepared by adopting Bundler for dependency management and separately updating views and helpers for Rails 3's safe-by-default XSS behavior.

## Source excerpt

The TL;DR version Shopify recently upgraded to Rails 3! We saw minor improvements in overall response times but what we're most happy with is the new API - it means we get to write cleaner code and get features out faster. However, this upgrade wasn't trivial - as one of the largest and oldest Rails apps around, the adventure involved jumping through a few hoops. Here's what we did and what you might consider if you've got an established Rails app that you're thinking of upgrading.