/
Dmitry-F
/
cbt_tool
Обзор
Документация
Войти
/
Dmitry-F
/
cbt_tool
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
bin/test_mic
86 строк
3 KB
Dmitriy-Filatov
🧹 ФИНАЛЬНАЯ СТЕРИЛИЗАЦИЯ ИНФРАСТРУКТУРЫ
17 мар 2026, 10:59
17 мар 2026, 10:59
d3fec0b
Код
Авторство
О чём код?
#!/bin/bash echo "=========================================" echo "🎤 ТЕСТ МИКРОФОНА (временная диагностика)" echo "=========================================" echo "" # 1. Проверка Stimulus-контроллера echo "📁 1. Stimulus-контроллер" echo "----------------------------------------" if [ -f "app/javascript/controllers/audio_recorder_controller.js" ]; then echo "✅ Файл контроллера существует" echo " Размер: $(wc -l < app/javascript/controllers/audio_recorder_controller.js | tr -d ' ') строк" else echo "❌ Файл контроллера НЕ НАЙДЕН" fi echo "" # 2. Проверка регистрации в index.js echo "📁 2. Регистрация в index.js" echo "----------------------------------------" if grep -q "audio_recorder" app/javascript/controllers/index.js 2>/dev/null; then echo "✅ Контроллер зарегистрирован в index.js" grep -n "audio_recorder" app/javascript/controllers/index.js | sed 's/^/ /' else echo "❌ Контроллер НЕ зарегистрирован в index.js" fi echo "" # 3. Проверка формы echo "📁 3. Форма СМЭР" echo "----------------------------------------" FORM="engines/smer_diary/app/views/smer_diary/entries/_form.html.erb" if [ -f "$FORM" ]; then echo "✅ Форма существует" # Проверка data-controller if grep -q "data-controller=\"audio-recorder\"" "$FORM"; then echo " ✅ data-controller=\"audio-recorder\" есть" else echo " ❌ data-controller=\"audio-recorder\" ОТСУТСТВУЕТ" fi # Проверка кнопки if grep -q "data-action=\".*audio-recorder#toggleRecording\"" "$FORM"; then echo " ✅ Кнопка с toggleRecording есть" else echo " ❌ Кнопка с toggleRecording ОТСУТСТВУЕТ" fi # Проверка targets for target in input icon status fileField; do if grep -q "data-audio-recorder-target=\"$target\"" "$FORM"; then echo " ✅ target=\"$target\" есть" else echo " ❌ target=\"$target\" ОТСУТСТВУЕТ" fi done else echo "❌ Форма не найдена" fi echo "" # 4. Проверка Importmap echo "📁 4. Importmap" echo "----------------------------------------" if grep -q "pin_all_from.*controllers" config/importmap.rb; then echo "✅ Контроллеры запинены в importmap" else echo "❌ Контроллеры НЕ запинены" fi echo "" # 5. Проверка в браузере (инструкция) echo "📁 5. Инструкция по ручной проверке" echo "----------------------------------------" echo "1. Открой браузер (F12 → Console)" echo "2. Обнови страницу с формой СМЭР" echo "3. Должно быть сообщение: 🎙 Audio recorder ready" echo "4. Если есть ошибки — скопируй их сюда" echo "" echo "========================================="