У меня есть экземпляр, работающий на версии 2.9.0.beta4, и мне нужно было выполнить миграцию. Я сделал обычное резервное копирование и восстановление, но восстановление на новом экземпляре не удалось. Тогда я решил попробовать обновить исходный экземпляр, но и это не получилось. Оба процесса завершились ошибкой, по-видимому, по одной и той же причине, на этапе выполнения команды db:migrate.
У меня была похожая ошибка на тестовом сайте, где в настройке сайта selectable_avatar содержались некорректные данные, и мне пришлось обновить её через консоль Rails.
Вы умеете пользоваться консолью Rails? Если да, пожалуйста, выполните этот запрос и посмотрите, что он вернёт:
В данный момент я пересобрал проект и успешно выполнил стрессовую команду миграции базы данных, так что, полагаю, эта проблема решена.
Спасибо вам обоим за быструю помощь!
Кажется, у вас получилось! Стоит проверить, удастся ли привлечь внимание к этому, так как я почти уверен, что миграция должна перенести эти выбираемые аватары в новый формат.
Да, и это работало во всех остальных случаях, которые мы видели. [] не является допустимым значением, даже в старом формате, поэтому этот конкретный случай довольно удивителен. Возможно, это осталось после какой-то ручной работы в консоли или из-за плохого импорта
Если мы получим больше сообщений, мы обязательно добавим автоматическое исправление для этого случая.
Ах, точно. Обычно, когда я получаю такую ошибку, это потому, что я где-то ошибся и обращался к неправильной переменной или что-то в этом роде. Но, возможно, это было состояние, в котором всё осталось после удаления всех остальных. Хотя, честно говоря, я просто не уделял достаточно внимания.
Наши настройки «списка» представляют собой тонкий интерфейс поверх строк, разделенных вертикальной чертой, поэтому теоретически пустой список должен сохраняться как пустая строка. Но вы правы — возможно, кто-то пытался очистить список и случайно сделал что-то вроде этого:
Что касается нашего случая, форум был настроен в начале этого месяца, и мы вообще не взаимодействовали с консолью (ни импортов не было). На самом деле, я сегодня впервые узнал о rails console