У меня возникла проблема: недавно добавленный шаг «Проверка возможности загрузки 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'"