# Ruby on Rails — Build Happy. Ship Fast. Scale Forever.

> The definitive case for Ruby and Ruby on Rails: the language and framework powering Shopify, GitHub, Airbnb, and thousands of startups — with a curated Get Started hub.

Ruby is a programmer's best friend. Rails is the definitive full-stack framework built on it. Together, they scale from a weekend prototype to Shopify — without ever getting in your way.

- **Ruby**: released 1995 by Yukihiro "Matz" Matsumoto. Latest: Ruby 4.0.
- **Rails**: released 2004 by DHH / 37signals. Latest: Rails 8.1.3 (March 24, 2026).
- **Doctrine**: optimize for programmer happiness, convention over configuration, the menu is omakase, no one paradigm, exalt beautiful code, provide sharp knives, value integrated systems, progress over stability, push up a big tent.

## Built on Rails (a partial list)

- **Shopify** — 4M+ stores on a Rails monolith
- **GitHub** — 100M+ developers, 2M+ LOC Rails app
- **Airbnb** — global marketplace scaled on Rails
- **Basecamp** — where Rails was born
- **GitLab** — open-source DevOps powerhouse
- **Instacart** — real-time logistics for millions
- **Zendesk** — multi-billion-dollar SaaS empire
- **Kickstarter** — crowdfunding the creative world
- **Hulu** — streaming built on Rails
- **Coinbase** — high-traffic crypto exchange
- **Gusto** — billions in payroll processed
- **SoundCloud** — one of the world's largest audio libraries

## Why Ruby

1. **Optimized for happiness.** Ruby was designed with one goal: make programming a joy. Every syntax choice bends toward the human, not the machine.
2. **Expressive and concise.** Where other languages need a paragraph, Ruby needs a line. Blocks, symbols, and open classes let intent lead the code.
3. **200,000+ gems, 30 years strong.** A mature ecosystem battle-tested since 1995.

## Why Rails

1. **Convention over Configuration.** Sensible defaults; skip the boilerplate.
2. **The One-Person Framework.** ORM, routing, jobs, mailers, storage, credentials — batteries included.
3. **Hotwire & Turbo.** Reactive UIs backed by server-rendered HTML.
4. **Scales from PROMPT to IPO.** Rails 8 ships with Solid Queue, Solid Cache, and Kamal.

## Code, side by side

The Rails way:

```ruby
# app/controllers/products_controller.rb
class ProductsController < ApplicationController
  def index
    @products = Product.published
  end
end
```

The verbose alternative:

```java
public class ProductsController {
  @Autowired
  private ProductRepository repo;

  @GetMapping("/products")
  public ResponseEntity<List<Product>> index() {
    List<Product> products = repo.findAllByPublishedTrue();
    return ResponseEntity.ok(products);
  }
}
```

> "Ruby is simple in appearance, but is very complex inside — just like our human body." — Yukihiro Matsumoto

## The Rails Foundation

A non-profit dedicated to improving documentation, education, marketing, and events for the Ruby on Rails ecosystem.

- **Core members:** 37signals, Shopify, Procore, 1Password.
- **Contributing members:** Gusto, Chime, Clio, AppSignal, Planning Center, Fullscript, and more.
- More: <https://rubyonrails.org/foundation>

## Rails World 2026

- **Dates:** September 23–24, 2026
- **Location:** Austin, Texas
- **Format:** 2 days, 2 tracks, 1,200+ developers
- Details: <https://rubyonrails.org/world/2026>

## Get started

### Official documentation

- [Rails Guides](https://guides.rubyonrails.org/) — the canonical Rails documentation
- [Rails API](https://api.rubyonrails.org/) — complete framework API reference
- [Ruby Documentation](https://www.ruby-lang.org/en/documentation/) — everything about the Ruby language
- [Getting Started with Rails](https://guides.rubyonrails.org/getting_started.html) — build your first Rails app in an afternoon

### Free courses & tutorials

- [The Odin Project — Full Stack Ruby on Rails Path](https://www.theodinproject.com/paths/full-stack-ruby-on-rails)
- [GoRails — Getting Started (free)](https://gorails.com/start)
- [Ruby Koans](http://rubykoans.com/) — learn Ruby by fixing failing tests
- [RailsBridge](http://docs.railsbridge.org/) — community-driven workshops
- [Learn Ruby the Hard Way](https://learnrubythehardway.org/book/) — Zed Shaw's exercise-based intro

### Paid training platforms

- [Pragmatic Studio — Rails 8](https://pragmaticstudio.com/rails)
- [GoRails Pro](https://gorails.com/)
- [Upcase by thoughtbot](https://thoughtbot.com/upcase)
- [Udemy — Complete Ruby on Rails Developer](https://www.udemy.com/course/the-complete-ruby-on-rails-developer-course/)
- [Coursera — Ruby on Rails Specialization](https://www.coursera.org/specializations/ruby-on-rails)

### Essential books

- **Agile Web Development with Rails 8** by Sam Ruby et al. — <https://pragprog.com/titles/rails8/agile-web-development-with-rails-8/>
- **The Well-Grounded Rubyist** by David A. Black — <https://www.manning.com/books/the-well-grounded-rubyist-third-edition>
- **Practical Object-Oriented Design (POODR)** by Sandi Metz — <https://www.poodr.com/>
- **Eloquent Ruby** by Russ Olsen — <http://eloquentruby.com/>
- **Metaprogramming Ruby 2** by Paolo Perrotta — <https://pragprog.com/titles/ppmetr2/metaprogramming-ruby-2/>
- **Ruby Under a Microscope** by Pat Shaughnessy — <https://nostarch.com/rubyunderamicroscope>
- **Rebuilding Rails** by Noah Gibbs — <https://rebuilding-rails.com/>
- **Crafting Rails Applications** by José Valim — <https://pragprog.com/titles/jvrails2/crafting-rails-4-applications/>

### Community

- [Ruby Weekly](https://rubyweekly.com/) — the essential Ruby newsletter
- [r/ruby](https://www.reddit.com/r/ruby/) — language discussion
- [r/rails](https://www.reddit.com/r/rails/) — framework discussion
- [Ruby on Rails Discord](https://www.rubyonrails.link/) — real-time community chat
- [Ruby Central](https://rubycentral.org/) — steward of RubyConf & RailsConf
- [Rails World](https://rubyonrails.org/world) — the annual Rails conference

## Quick start

```bash
gem install rails && rails new my_app && cd my_app && bin/rails server
```

## Common objections, answered

- **Ruby is too slow.** Performance is almost never a language problem. Shopify serves millions of requests per minute on Rails. Ruby 4's ZJIT closes the gap further.
- **Rails hiring is hard.** Rails attracts senior engineers who care about craft. Tight pool of high-signal talent beats a huge pool of framework tourists.
- **Rails is dead.** Rails 8 shipped in 2026 with Solid Queue, Solid Cache, Kamal, and a doctrine built for AI-agent-authored code. Rails World 2026 sold out.

---

Sources: <https://rubyonrails.org/>, <https://www.ruby-lang.org/en/>, <https://rubyonrails.org/foundation>, <https://rubyonrails.org/world/2026>.
