# "Настройка \_\_ не существует" при попытке запуска спецификаций для плагина poll

**URL:** <https://meta.discourse.org/t/no-setting-named-exists-when-trying-to-run-specs-on-poll-plugin/199751>\
**Category:** Product Support\
**Created:** [08.Август.2021 23:36:39 UTC](https://meta.discourse.org/t/no-setting-named-exists-when-trying-to-run-specs-on-poll-plugin/199751 "2021-08-08T23:36:39Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)\
**Post date:** [02.Сентябрь.2022 09:56:44 UTC](https://meta.discourse.org/t/no-setting-named-exists-when-trying-to-run-specs-on-poll-plugin/199751/7 "2022-09-02T09:56:44Z")

</div>

> [@merefield](#):
>
> Мне удалось воспроизвести это в консоли Rails с помощью похожего блока:

В этих примерах настройка сайта указана как `discourse_narrative_bot_enab`, а не `discourse_narrative_bot_enabled`. Я предполагаю, что после исправления это перестанет воспроизводиться?

Самое удивительное здесь:

> [@merefield](#):
>
> Наш CI работает для PR и коммитов, но задача по расписанию (cron job) каждый раз терпит неудачу здесь.

Это указывает на различие в среде выполнения для запланированных запусков 🤔

Просматривая [один из логов с ошибкой](https://github.com/paviliondev/discourse-multilingual/runs/8147266935?check_suite_focus=true), видно, что GitHub клонирует плагин multilingual напрямую в директорию `plugins`, а не в собственную директорию. Таким образом, он фактически «удаляет» все основные плагины (и не может корректно установить себя).

 ![Screenshot 2022-09-02 at 10.34.50](https://global.discourse-cdn.com/meta/original/4X/f/5/b/f5bc49dc744072b5483cc1ada8a222d603c99874.jpeg)

Я предполагаю, что для работы cron нам нужно заменить все вхождения `github.event.repository.name` на что-то другое:

[https://github.com/paviliondev/discourse-multilingual/blob/main/.github/workflows/plugin-tests.yml#L40](https://github.com/paviliondev/discourse-multilingual/blob/main/.github/workflows/plugin-tests.yml#L40)

Судя по [документации](https://docs.github.com/en/actions/learn-github-actions/contexts#github-context), похоже, нет последовательного способа получить имя репозитория (без владельца), поэтому нам потребуется небольшая хитрость. Думаю, это должно сработать:

> <https://github.com/paviliondev/discourse-multilingual/pull/59>
>
> https://meta.discourse.org/t/no-setting-named-exists-when-trying-to-run-specs-on…-poll-plugin/199751/5

cc @cvx — возможно, нам стоит использовать этот прием в CI для шаблонов плагинов/тем?

---

_[View the full topic](https://meta.discourse.org/t/no-setting-named-exists-when-trying-to-run-specs-on-poll-plugin/199751)._
