Tenho uma instância em execução na versão 2.9.0.beta4 e precisei migrá-la. Fiz o backup/restauração básico, mas a restauração falhou na nova instância. Decidi então tentar atualizar a instância original, mas ela também falhou. Ambas falharam, aparentemente pelo mesmo motivo, durante o comando db:migrate.
Tive um erro semelhante no meu site de teste, onde havia alguns dados incorretos na minha configuração do site selectable_avatar, e tive que atualizá-la através do console Rails.
Você se sente confortável usando o console Rails? Se sim, você poderia executar isso e ver o que ele diz:
Acho que você deve ser capaz de executar SiteSetting.selectable_avatars = \"\" (novamente do console do rails) e, em seguida, estará pronto para uma reconstrução.
Atualmente, estou reconstruindo e acabei de passar pelo estressante comando de migração do banco de dados, então acho que este está corrigido.
Muito obrigado a ambos pela rápida ajuda!
Parece que você conseguiu! Você deveria ver se consegue chamar a atenção para isso, pois tenho certeza de que a migração deve migrar esses avatares selecionáveis para o novo formato.
É, e funcionou em todos os outros casos que vimos. [] não é um valor válido, mesmo no formato antigo, então este caso em particular é bastante surpreendente. Talvez tenha sobrado de algum trabalho manual no console, ou de uma importação incorreta
Se recebermos mais relatos, certamente adicionaremos uma correção automática para este caso.
Ah. Certo. Geralmente, quando recebo esse erro, é porque eu me atrapalhei de tal forma que estava acessando a variável errada ou algo assim. Mas talvez esse tenha sido o estado em que ficou após todos os outros terem sido excluídos. Mas, realmente, eu não estava prestando atenção suficiente.
Nossas configurações de ‘lista’ são uma interface fina sobre strings delimitadas por pipe, então, em teoria, uma lista vazia deve ser armazenada como uma string vazia. Mas você levanta um bom ponto - talvez alguém estivesse tentando esvaziar a lista e fez algo assim por acidente:
Bem, no nosso caso, o fórum foi configurado no início deste mês, e não houve nenhuma interação com o console (nem importações). Na verdade, descobri o console do rails hoje