Ruby Bookmarks
This is a curated collection of essential Ruby and Ruby on Rails resources. The project aims to maintain a well-structured reference equally useful both for beginners and advanced web developers.
★ stands here for Editors' Choice.
This list is not intended to include any random resource related to Ruby programming (we already have a most complete gem catalogue at ruby-toolbox.com and Awesome Ruby), but only the best and most actual alternatives in each area. You will find here latest editions of the most important books, time and community tested gems (alive projects only!), and actively updated websites. Sharing and pull requests are very much appreciated!
PS: Check out awesome-awesomeness for other community-driven bookmark collections.
Table of Contents
- Books
- Blogs
- Screencasts and courses
- Other Learning Materials
- Style Guides
- Podcasts
- Tools
- Quizzes, tests, exams
- Deployment
- Security
- Gems
- ActiveRecord
- API
- Authentication
- Authorization
- Avatars
- Background Jobs
- Bootstrap
- CLI
- CSS
- Configuration and environment variables
- Debugging
- E-commerce
- Graphics
- HTML, XML
- Logging
- Markdown
- Message Queuing
- Misc
- Multithreading
- Profiling and Performance
- Rack
- Rails
- Scheduling
- SDKs and API Wrappers
- Search
- Security
- Serialization
- State Machines
- Syntax Highlighters
- Template engines
- Testing
- Web Frameworks
Books
For beginners and intermediate level developers
- ★ Eloquent Ruby by Russ Olsen
- I Love Ruby by Karthikeyan A. K.
- Programming Ruby by Dave Thomas, Andy Hunt, and Chad Fowler
- Learn Ruby The Hard Way by Zed A. Shaw (Official site)
- The Ruby Programming Language by David Flanagan and Yukihiro "Matz" Matsumoto
- Why's Poignant Guide to Ruby by Why the Lucky Stiff
Advancing Ruby knowledge
- ★ Practical Object-Oriented Design in Ruby by Sandi Metz
- ★ Ruby Under a Microscope: An Illustrated Guide to Ruby Internals by Pat Shaughnessy (Official site)
- ★ Confident Ruby: 32 Patterns for Joyful Coding by Avdi Grimm (Official site)
- Modern Front-End Development for Rails
- Polished Ruby Programming by Jeremy Evans
- Exceptional Ruby: Master the Art of Handling Failure in Ruby by Avdi Grimm
- Metaprogramming Ruby: Program Like the Ruby Pros by Paolo Perrotta
- The Well-Grounded Rubyist by David A. Black
- Clean Ruby by Jim Gay
- Reliably Deploying Rails Applications by Ben Dixon
- Rubyfu - Collection of ideas, tricks and skills for hackers, an open source book.
- Demystifying Rails by Launch School — This book doesn't teach how to use Rails to build prototypes. Instead, this book dives one layer below the surface to expose how Rails is pieced together.
- The Ruby Bibliography - Academic writing on the Ruby programming language.
Ruby on Rails for beginners
- ★ The Rails 5 Way by Obie Fernandez
- Agile Web Development with Rails 6
- The Ruby on Rails Tutorial by Michael Hartl
- Learn Ruby on Rails by Daniel Kehoe
Ruby on Rails, advanced level
- Crafting Rails 4 Applications: Expert Practices for Everyday Rails Development by José Valim
- Rails AntiPatterns: Best Practice Ruby on Rails Refactoring by Chad Pytel, Tammer Saleh
- Deploying Rails: Automate, Deploy, Scale, Maintain, and Sleep at Night by Tom Copeland, Anthony Burns
- Multitenancy with Rails by Ryan Bigg
- Ruby Science by thoughtbot
- Rebuilding Rails by Noah Gibbs
- The Complete Guide to Rails Performance by Nate Berkopec
Testing
- The RSpec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends by David Chelimsky, Dave Astels, Bryan Helmkamp, Dan North, Zach Dennis, Aslak Hellesoy
- Rails 5 Test Prescriptions: Build a Healthy Codebase by Noel Rappin
- Continuous Testing by Ben Rady and Rod Coffin
- Everyday Rails Testing with RSpec by Aaron Sumner
- What Do I Test? by Eric Steele
- Testing Rails by thoughtbot
- Rails Testing Handbook by Semaphore
Other frameworks and tools
- RubyMotion by Clay Allsopp
- Build Awesome Command-Line Applications in Ruby 2 by David Copeland
- Sinatra Book — a cookbook full of excellent tutorials and recipes for developing Sinatra web applications.
- The Guide to Cuba — this book will teach you how to create a Ruby web application from scratch using Cuba microframework.
Blogs
- Arkency Blog
- BigBinary Blog — Ruby on Rails, ReactJS, React Native, open source, engineering and design.
- Drifting Ruby
- Everyday Rails
- Justin Weiss
- Official Rails Blog
- RubyFlow
- RubyGuides — Ruby tutorials & articles to help you become a better developer
- Sandi Metz - Writes about flexible object-oriented code in Ruby and Rails, avid speaker. and author of Practical Object-Oriented Design in Ruby.
Community Resources
- /r/rails — Rails community on Reddit.
- /r/ruby — Ruby community on Reddit.
- dev.to/t/ruby — dev.to posts on Ruby.
- Explore Ruby Libraries — Discover & find a curated list of popular & new libraries, top authors, trending project kits, discussions, tutorials & learning resources on kandi.
- lobste.rs/t/ruby - Stories tagged as
ruby
on Lobste.rs. - Rails Girls — Rails tutorials for girls in a variety of languages.
- Ruby Weekly – A free, once–weekly e-mail round-up of Ruby news and articles.
- StackOverflow — Questions tagged with
ruby
. - StackOverflow — Questions tagged with
ruby-on-rails
.
Screencasts and courses
- ★ Pluralsight Ruby Course Library.
- ★ RubyTapas by Avdi Grimm.
- ★ GoRails — a series of screencasts and guides for all aspects of Ruby on Rails. Learn how to setup your machine, build a Rails application, and deploy it to a server.
- ★ The Pragmatic Studio
- ★ Lynda.com
- ★ Thoughtbot Upcase
- Hanami Mastery - Articles & screencasts about awesome ruby projects.
- Ruby From Scratch
- Rails Foundation
- Rails API
- RubyPlus
- Ruby screencasts at TutsPlus.com
- Rails screencasts at TutsPlus.com
- RailsCasts
- Learn Rails the Zombie Way
- CodeAcademy
- confreaks.com — expert recording services for conferences, seminars, and workshops.
- Learnable — video courses and books ($30 per month).
- Destroy All Software — by Gary Bernhardt.
- RubySteps - daily emails on Ruby, Rails, TDD, OOP, and Refactoring with code examples and challenges. Also mob programming events with guest developers and Pat Maddox. ($149 per month).
- UT on Rails - 10 weeks long Ruby on Rails screencasts. It assumes you know little about programming and not used Ruby, Rails or databases previously. Good for beginners.
- Drifting Ruby
- The Complete Ruby on Rails Developer Course - A complete begginer friendly low price course on udemy with a lot of extra infos.
Other Learning Materials
- Ruby Videos – index of all Ruby-related videos from conferences and meetups worldwide.
- TryRuby — online Ruby console and 15 minute interactive Ruby tutorial.
- Project Euler — a huge amount of programming problems to learn any language.
- PuzzleNode — a site for coders who enjoy to work on challenging problems, and is inspired by similar efforts such as Project Euler and the Internet Problem Solving Contest.
- Ruby on Rails Guides — These guides are designed to make you immediately productive with Rails, and to help you understand how all of the pieces fit together.
- Ruby Koans — will walk you along the path to enlightenment in order to learn Ruby. The goal is to learn the Ruby language, syntax, structure, and some common functions and libraries. We also teach you culture. Testing is not just something we pay lip service to, but something we live. It is essential in your quest to learn and do great things in the language.
- RubyMonk — free, interactive tutorials to help you discover Ruby idioms, in your browser!
- SitePoint — articles on Ruby programming.
- Better Specs — RSpec best practices.
- Sourcegraph — search engine for code examples/ Here is a demo video.
- Basic Algorithms written in Ruby.
- Algorithms and Data Structures in Ruby
- Jumpstart Lab — a list of beginner and advanced-level Ruby, Rails, and Sinatra project tutorials. Includes challenging independent projects as well.
- RubyOffRails — An online Ruby course recently open sourced.
- [The Odin