Budowa Framework Ruby on Rails składają się z następujących elementów: ActiveRecord – mechanizm ORM (Object-Relational mapping) dla Ruby, odpowiedzialny za komunikację z bazami danych i persystencję ActiveModel – odpowiada za tworzenie modeli w architekturze MVC ActionPack – komponent odpowiedzialny za obsługę zapytań i odpowiedzi HTTP, definiuje m.in. kontrolery poprzez klasę ActionController ActionView – warstwa widoku w modelu MVC ActiveSupport – zbiór użytecznych dodatków do standardowej biblioteki Ruby, zawiera m.in. rozszerzenia klas String czy Time ActionMailer – biblioteka służąca do wysyłania wiadomości email (najczęściej przez aplikację Rails) ActiveJob – interfejs służący do definiowania prac w tle, odbywających się poza cykle zapytanie-odpowiedź ActionCable – komponent do obsługi technologii WebSocket ActiveStorage – komponent do obsługi wgrywania i przechowywania plików ActionText – framework do tworzenia zaawansowanych edytorów tekstu na stronach internetowych, oparty na otwartym edytorze Trix
Każda z tych części może zostać zainstalowana oddzielnie, np. za pomocą menadżera pakietów RubyGems.