<!-- Generated from ru/llms-txt-rails/index.html. The canonical document is the HTML page. -->

- [ Главная ](/ru/) 
/
- [ Как создать llms.txt ](/ru/how-to-create/) 
/
- Ruby on Rails            
# `llms.txt` в Ruby on Rails

Rails обслуживает папку public/ в корне сайта. Добавьте туда llms.txt или создавайте его через контроллер, если содержимое динамическое.

Последнее обновление: 26 июля 2026 г.

На этой странице

- [ Два подхода ](#overview)
- [ Способ 1: статический файл в public/ ](#public)
- [ Метод 2: действие контроллера ](#controller)
- [ Обслуживание статических файлов в production ](#production)
- [ Проверка настройки ](#verify)            
## Два подхода

Rails может обслуживать `llms.txt` двумя способами: статический файл в `public/` (самый простой вариант), либо действие контроллера, которое создаёт файл из ваших данных. Используйте
статический файл, если его содержимое не должно отражать актуальные записи.

## Метод 1: статический файл в public/

Всё в `public/` обслуживается в корне домена. Файл по адресу `public/llms.txt`
разрешается в `/llms.txt`.

- Создайте файл: `touch public/llms.txt` 
- Напишите содержимое (см. [руководство](/ru/how-to-create/)):   
```
# Your App Name

> One-sentence description of your app for LLM context.

## Core pages

- [Home](https://yourdomain.com/): what this app does.
- [Pricing](https://yourdomain.com/pricing/): plans and limits.
- [Docs](https://yourdomain.com/docs/): developer documentation.

```

## Способ 2: действие контроллера

Чтобы динамически генерировать файл, добавьте маршрут и контроллер, который возвращает обычный
текст:

```
# config/routes.rb
get "/llms.txt", to: "llms#show"

# app/controllers/llms_controller.rb
class LlmsController   Description of your app.\n\n## Core pages\n\n"
body += pages.map { |p| "- [#{p.title}](#{page_url(p)}): #{p.summary}" }.join("\n")
render plain: body, content_type: "text/plain"
end
end

```

## Раздача статических файлов в production

Предупреждение

public_file_server

По умолчанию Rails не обслуживает  public/  в рабочей среде; это делает внешний веб-сервер
или CDN. Если Rails должен отдавать файл сам (например, на некоторых PaaS), задайте
config.public_file_server.enabled = true  или
RAILS_SERVE_STATIC_FILES  переменная окружения. Метод контроллера (метод 2) обслуживается
Rails независимо от этой настройки.

## Проверка настройки

```
curl -sI https://yourdomain.com/llms.txt | grep -i content-type
# expect: content-type: text/plain
```

Используете Laravel? См. также [Руководство по Laravel](/ru/llms-txt-laravel/). Для
более полного экспорта содержимого страниц добавьте [`llms-full.txt`](/ru/llms-full-txt/).

## Источники

- [ Руководства Rails, настройка (public_file_server) ](https://guides.rubyonrails.org/configuring.html)
- [ llmstxt.org, справочник спецификации ](https://llmstxt.org/)
