Rails Trace

What code runs when you request a page from a Ruby on Rails application?

Here is an annotated trace showing every method call within Rails and its dependencies. It is for an example application that loads a blog post from the database and renders a page containing the post's title.

Scroll to see the trace

SQLite Database

SQLite is The default database for new Rails applications. Rails uses the SQLite3 Ruby Interface gem to be able to read and write to SQLite databases.

SQLite3::Statement#each is the last Ruby method called before the SQL query is run against the database. This calls C-code in the SQLite3 Ruby gem and in the SQLite engine to run the query (not shown here).

Created by Chris Zetter in a tribute to Rails and its many contributors.

Read out more about how the trace was made.

You can see the code that powers this page and suggest resources to link to on GitHub.