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

- [ الرئيسية ](/ar/) 
/
- [ كيفية إنشاء llms.txt ](/ar/how-to-create/) 
/
- Ruby on Rails            
# `llms.txt` في Ruby on Rails

يقدّم Rails مجلد public/ في جذر الموقع. أضف llms.txt إليه أو ولّده من متحكّم إذا كان المحتوى ديناميكياً.

آخر تحديث: 26 يوليو 2026

في هذه الصفحة

- [ نهجان ](#overview)
- [ الطريقة 1: ملف ثابت في public/ ](#public)
- [ الطريقة 2: إجراء من المتحكّم ](#controller)
- [ تقديم الملفات الثابتة في الإنتاج ](#production)
- [ التحقق من الإعداد ](#verify)            
## نهجان

يستطيع Rails تقديم `llms.txt` بطريقتين: ملف ثابت في `public/` (الأبسط)، أو إجراء
متحكّم يبني الملف من بياناتك. استخدم الملف الثابت ما لم يكن المحتوى يجب أن يعكس السجلات الحية.

## الطريقة 1: ملف ثابت في public/

كل ما في `public/` يُقدّم في جذر النطاق. والملف الموجود في `public/llms.txt`
يُحل إلى `/llms.txt`.

- أنشئ الملف: `touch public/llms.txt` 
- اكتب محتواك (راجع [دليل إجرائي](/ar/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

```

## تقديم الملفات الثابتة في الإنتاج

تحذير

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](/ar/llms-txt-laravel/). ولتصدير
أشمل لمحتوى الصفحة، أضف [`llms-full.txt`](/ar/llms-full-txt/).

## المصادر

- [ أدلة Rails، الإعداد (public_file_server) ](https://guides.rubyonrails.org/configuring.html)
- [ llmstxt.org، مرجع المواصفة ](https://llmstxt.org/)
