# Ruby on Rails

Rails is a framework that's used by startups and large companies across the globe. Examples of companies using Rails include Github, Airbnb, Kickstarter, and General Assembly. Twitter also used Rails in its early days.

As we learn Rails, we'll notice that it adheres to specific ideas. Specifically...

## Convention over Configuration

Using Node/Express involved a lot of **configuration.** We had to create folders, install packages, setup routes, setup a template engine, etc.

Rails involves more **conventions,** meaning that getting up and started is easier because **most of the decisions have been made for you.** When installing Rails, Rails initially decides on the template engine, ORM, and the organization of the project. While you can customize these decisions afterwards, following "the Rails way" via its conventions helps make your life easier.

Of course, the biggest hurdle is *learning* the conventions.

Rails is often referred to as [omakase](http://david.heinemeierhansson.com/2012/rails-is-omakase.html).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://tmdarneille.gitbook.io/seirfx/rails.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
