# Ruby / Rails ## Признаки обнаружения - `Gemfile`, `Gemfile.lock` - `Rakefile` - `config.ru` - `bin/rails` или `bin/rake` - `config/application.rb` - `config/routes.rb` ## Признаки нескольких модулей - Несколько `Gemfile` или файлов `.gemspec` во вложенных каталогах. - `gems/`, `packages/` или `engines/` с отдельными спецификациями gem. - Несколько приложений Rails в `apps/`, каждое с `config/application.rb`. ## Перед созданием изучи - `Gemfile`, `Gemfile.lock` и все `.gemspec`. - `config/application.rb`, `config/routes.rb`. - `Rakefile` / `bin/rails`, если есть. - `engines/`, `gems/`, `apps/`, если несколько приложений или движков. ## Проверка кодовой базы (Ruby/Rails) - Корни исходников: `app/`, `lib/`, `engines/`, `gems/`. - Слои Rails (отмечай только при наличии): `app/models`, `app/controllers`, `app/views`, `app/jobs`, `app/services`. - Конфигурация и инициализаторы (отмечай только при наличии): `config/routes.rb`, `config/application.rb`, `config/initializers/`. - ActiveRecord и миграции (отмечай только при наличии): `db/migrate`, `ActiveRecord::Base`. - Тесты (отмечай только при наличии): `spec/`, `test/`. ## Обязательный результат (CLAUDE.md модуля Ruby) Включай обнаруженное, перечисляя реальные имена: - **Контроллеры:** классы контроллеров. - **Модели:** модели ActiveRecord. - **Сервисы:** объекты-сервисы. - **Фоновые задачи:** их классы. - **Маршруты:** основные пространства имён маршрутов. - **Миграции:** число файлов в `db/migrate`. - **Движки:** подключённые движки, если есть. ## Источники команд - README, документация или CI с вызовом `bundle`, `rails`, `rake`. - Задачи `Rakefile`. - Использование `bundle exec` в документации или скриптах. - Включай только команды, реально имеющиеся в репозитории. ## Ключевые пути (только при наличии) - `app/`, `config/`, `db/` - `app/controllers/`, `app/models/`, `app/views/` - `spec/` или `test/`