Шаг «Проверка готовности SKIP_DB_AND_REDIS» в GitHub Actions не выполняется

У меня возникла проблема: недавно добавленный шаг «Проверка возможности загрузки SKIP_DB_AND_REDIS» не удался для одного из моих плагинов.

Загрузка с SKIP_DB_AND_REDIS не удалась. Убедитесь, что во время процесса загрузки Rails нет обращений к базе данных.

Чтобы воспроизвести проблему локально, выполните SKIP_DB_AND_REDIS=1 RAILS_DB='nonexistent' bin/rails runner "puts 'booted successfully'".

Я попробовал это сделать, но не смог воспроизвести проблему локально — всё прошло успешно.

Я мог бы использовать стек-трейс из неудачного шага действия GitHub, чтобы точно определить, какой код стал причиной проблемы.

Проблемный код

В одном из моих контроллеров я объявил константу, которая получала список атрибутов активной записи:

REWARD_FIELDS = Reward.attribute_names.excluding("id", "created_at", "updated_at")

Как выяснилось, так делать не следует.

Но было бы удобнее, если бы я мог симулировать эту проверку локально, чтобы не пришлось прибегать к методу проб и ошибок через действия GitHub. Значит, должно быть что-то ещё, кроме выполнения:

SKIP_DB_AND_REDIS=1 RAILS_DB='nonexistent' bin/rails runner "puts 'booted successfully'"